TARİHTE BUGÜN

Seçenekler

Whatsapp Son Görülmesi Kapalı Olanları Takip Etme // Siber Güvenlik Kulübü

CH4M3 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
08/2017
Nereden:
php island
Mesajlar:
1.780
Konular:
93
Teşekkür (Etti):
533
Teşekkür (Aldı):
543
Ticaret:
(0) %
05-01-2020 17:28
#1
Whatsapp Son Görülmesi Kapalı Olanları Takip Etme // Siber Güvenlik Kulübü
Herkese merhabalar, bugün sizlere Whatsapp Web ile son görülmesi kapalı olan kişilerin ne zaman çevrimiçi olup ne zaman çevrimdışı olduğunu takip etmenin yolunu anlatacağım. Bu adımları uygulamak için önceden telefonunuz ile Whatsapp Web'e bağlanmanız gerekmektedir.


Öncelikle yapmanız gereken, ne zaman çevrimiçi olduğunu takip edeceğiniz kişinin sohbet penceresini aşağıdaki şekilde açınız. Ardından Geliştirici Araçları'ndan Console kısmını açınız.



Eğer Geliştirici Araçları nasıl açılır bilmiyorsanız, Chrome üzerinden aşağıdaki ekran görüntüsündeki gibi sağ üst kısımdan adımları takip ederek açabilirsiniz. Windows bilgisayarlarda kısayolu CTRL+SHIFT+I (bazı tarayıcılarda büyük ı yerine, büyük i olabiliyor), Mac OSX bilgisayarlarda ALT+CMD+İ olarak belirtilmiştir. Kısayol üzerinden de geliştirici araçlarını açabilirsiniz.


Hedef kişinin sohbet penceresini ve Console kısmını açtıktan sonra aşağıda yazmış olduğum javascript kodlarını console kısmına yapıştırıyoruz.


Not: 4. satırdaki "docu*ment" arasındaki * işaretini kaldırmayı unutmayınız. (Konu içerisinde kelime sansürleniyor.)


Konsola yapıştırılacak kodlar:
Kod:
function memberIsOnline() {
            let isOnline = false;
            let now = new Date();
            let source = docu*ment.getElementsByClassName('NuujD')[0].innerHTML; // DOCU*MENT ARASINDAKİ (*) İŞARETİNİ KALDIRIN.
            let time = now.getHours() + "." + (now.getMinutes()<10?'0':'') + now.getMinutes();
            if (source.indexOf('online') > 0 || source.indexOf('çevrimiçi') > 0) {
                isOnline = true;
            } else {
                if (source.indexOf('typing...') > 0 || source.indexOf('yazıyor...') > 0) {
                    isOnline = true;
                }
            }
            return {
                response: isOnline,
                time: time,
            };
        }
        var isOnline = false, isOnlineData, printType = 'console';
        setInterval(function () {
            isOnlineData = memberIsOnline();
            if (isOnline === false) {
                if (isOnlineData.response === true) {
                    printType == 'console' ? console.log('çevrimiçi:' + isOnlineData.time) : alert('çevrimiçi:' + isOnlineData.time);
                    isOnline = true;
                }
            } else {
                if (isOnlineData.response === false) {
                    printType == 'console' ? console.log('son görülme: ' + isOnlineData.time) : alert('son görülme: ' + isOnlineData.time);
                    isOnline = false;
                }
            }
        }, 1000);
Not: sadece yukarıdaki kodları yapıştırmanız yeterlidir. Bundan sonraki kısım anlatım kısmıdır.


Bir adet de opsiyonel özellik ekledim.
Alıntı:
var isOnline = false, lastTime, isOnlineData, printType = 'console';
bu satırdaki printType değişkeni karşısındaki 'console' değerini 'alert' olarak değiştirirseniz console çıktısı yerine pencerede alert/uyarı çıkacaktır.



Şimdi biraz da yazdığım kodların nasıl işlediğinden bahsedeceğim. Sohbet penceresini açmaktaki gerekçe, kişinin adının altında çevrimiçi/online yazıp yazmadığını kontrol ediyoruz. Kimisinde ingilizce, kimisinde türkçe dil olabileceği için iki durumu da göz önünde bulundurarak denetim yapıyoruz. Html taglarının içinden gerekli kısmı filtreleyip filtrelediğim kısım içerisinden 'çevrimiçi' veya 'online' kelimesini arıyorum. Eğer kelime var/yok ise tarih ile birlikte fonksiyon bize iki değer dönüyor. response değeri, çevrimiçi ise true, değilse false şeklinde dönüyor. Diğer değer de 00.00 olarak değer dönüyor. Tabi ki göz önünde bulundurmamız gereken bir diğer durum ise çevrimiçi iken size yazıyor ise yazıyor olabilme ihtimali var.


Kod:
function memberIsOnline() {
            let isOnline = false;
            let now = new Date();
            let source = docu*ment.getElementsByClassName('NuujD')[0].innerHTML; // DOCU*MENT ARASINDAKİ (*) İŞARETİNİ KALDIRIN.
            let time = now.getHours() + "." + (now.getMinutes()<10?'0':'') + now.getMinutes();
            if (source.indexOf('online') > 0 || source.indexOf('çevrimiçi') > 0) {
                isOnline = true;
            } else {
                if (source.indexOf('typing...') > 0 || source.indexOf('yazıyor...') > 0) {
                    isOnline = true;
                }
            }
            return {
                response: isOnline,
                time: time,
            };
        }
Aşağıdaki kısımda da yaptığımız şey, saniye başı kontrol gerçekleştirmeliyiz. Her saniyede 1 kez fonksiyonu çağırmalıyız ve çevrimiçi mi kontrol etmeliyiz. Diyelim ki kontrol ettik, peki her saniye başında "çevrimiçi mi" yazdıracak? 1 dakika bile çevrimiçi olsa, 60 tane alert/console çıktısı anlamına gelir. Bunun önüne geçmek için isOnline değişkeni tanımladım. Eğer hedef kişi aktif olursa değişkene true değerini verip bir daha kontrol edildiği zaman eğer true ve çevrimiçi ise alert/console çıktısı basmamasını, göz ardı etmesini sağladım.


Kod:
var isOnline = false, isOnlineData, printType = 'console';
        setInterval(function () {
            isOnlineData = memberIsOnline();
            if (isOnline === false) {
                if (isOnlineData.response === true) {
                    printType == 'console' ? console.log('çevrimiçi:' + isOnlineData.time) : alert('çevrimiçi:' + isOnlineData.time);
                    isOnline = true;
                }
            } else {
                if (isOnlineData.response === false) {
                    printType == 'console' ? console.log('son görülme: ' + isOnlineData.time) : alert('son görülme: ' + isOnlineData.time);
                    isOnline = false;
                }
            }
        }, 1000);
Önerilere, seviyeli eleştirilere, tavsiyelere açığım. Aklında bu tarz benzer/farklı yapılabilecek fikirleri olanlar, açıklayıcı bir şekilde aşağıdan belirtebilir.
Konu CH4M3 tarafından (11-01-2020 12:39 Saat 12:39 ) değiştirilmiştir. Sebep: hangi kodu yapıştıracakları sorusu çok olduğundan düzenleme yapıyorum.
GroMsx125 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
06/2016
Nereden:
T U R K E Y
Yaş:
19
Mesajlar:
3.006
Konular:
311
Teşekkür (Etti):
455
Teşekkür (Aldı):
423
Ticaret:
(0) %
05-01-2020 17:30
#2
Cevap: Whatsapp Son Görülmesi Kapalı Olanları Takip Etme // Siber Güvenlik Kulübü
Elinize kolunuza sağlık çok yararlı bir konu olmuş.
---------------------
Kod:
"O kâfirlere de ki: “Yenileceksiniz ve cehenneme sürükleneceksiniz. Orası ne kötü bir yataktır.” (3/Âl-i İmran 12)" @kalipsotr @soguttun @ul4nadmin @fun4tech @trmodteam
OperServ - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
02/2008
Mesajlar:
45
Konular:
2
Teşekkür (Etti):
38
Teşekkür (Aldı):
6
Ticaret:
(0) %
05-01-2020 17:54
#3
Cevap: Whatsapp Son Görülmesi Kapalı Olanları Takip Etme // Siber Güvenlik Kulübü
Emeğine sağlık yanlız kodları atmışsında işimize yarayacak kod hangisi aşağidakimi yukardakimi hepsini tek seferde conseleye atsak nasıl olur?
CH4M3 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
08/2017
Nereden:
php island
Mesajlar:
1.780
Konular:
93
Teşekkür (Etti):
533
Teşekkür (Aldı):
543
Ticaret:
(0) %
05-01-2020 18:02
#4
Cevap: Whatsapp Son Görülmesi Kapalı Olanları Takip Etme // Siber Güvenlik Kulübü
Alıntı:
OperServ´isimli üyeden Alıntı Mesajı göster
Emeğine sağlık yanlız kodları atmışsında işimize yarayacak kod hangisi aşağidakimi yukardakimi hepsini tek seferde conseleye atsak nasıl olur?
Konsola atılacak kodları, konuyu düzenleyerek daha anlaşılır hale getirdim. Belirttiğim kısımdaki kodların hepsini konsola atıp çalıştırabilirsiniz. herhangi bir düzenleme yapmanız gerekmiyor.
"P4RS - ait Kullanıcı Resmi (Avatar)
Green Team Lideri
Üyelik tarihi:
01/2017
Nereden:
Balkes
Yaş:
18
Mesajlar:
4.346
Konular:
445
Teşekkür (Etti):
935
Teşekkür (Aldı):
1942
Ticaret:
(0) %
05-01-2020 18:09
#5
Cevap: Whatsapp Son Görülmesi Kapalı Olanları Takip Etme // Siber Güvenlik Kulübü
Ellerine sağlık çok güzel bir konu olmuş
---------------------

Twitter Telegram

"Kalk haydi, ebediyen uyuyacağız zaten"
CH4M3 Teşekkür etti.
uPALA - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
07/2012
Nereden:
Teşkilat
Mesajlar:
250
Konular:
28
Teşekkür (Etti):
57
Teşekkür (Aldı):
17
Ticaret:
(0) %
11-01-2020 11:59
#6
Cevap: Whatsapp Son Görülmesi Kapalı Olanları Takip Etme // Siber Güvenlik Kulübü
Alıntı:
CH4M3´isimli üyeden Alıntı Mesajı göster
Herkese merhabalar, bugün sizlere Whatsapp Web ile son görülmesi kapalı olan kişilerin ne zaman çevrimiçi olup ne zaman çevrimdışı olduğunu takip etmenin yolunu anlatacağım. Bu adımları uygulamak için önceden telefonunuz ile Whatsapp Web'e bağlanmanız gerekmektedir.


Öncelikle yapmanız gereken, ne zaman çevrimiçi olduğunu takip edeceğiniz kişinin sohbet penceresini aşağıdaki şekilde açınız. Ardından Geliştirici Araçları'ndan Console kısmını açınız.



Eğer Geliştirici Araçları nasıl açılır bilmiyorsanız, Chrome üzerinden aşağıdaki ekran görüntüsündeki gibi sağ üst kısımdan adımları takip ederek açabilirsiniz. Windows bilgisayarlarda kısayolu CTRL+SHIFT+I (bazı tarayıcılarda büyük ı yerine, büyük i olabiliyor), Mac OSX bilgisayarlarda ALT+CMD+İ olarak belirtilmiştir. Kısayol üzerinden de geliştirici araçlarını açabilirsiniz.


Hedef kişinin sohbet penceresini ve Console kısmını açtıktan sonra aşağıda yazmış olduğum javascript kodlarını console kısmına yapıştırıyoruz.


Not: 4. satırdaki "docu*ment" arasındaki * işaretini kaldırmayı unutmayınız. (Konu içerisinde kelime sansürleniyor.)


Konsola yapıştırılacak kodlar:
Kod:
function memberIsOnline() {
            let isOnline = false;
            let now = new Date();
            let source = docu*ment.getElementsByClassName('NuujD')[0].innerHTML; // DOCU*MENT ARASINDAKİ (*) İŞARETİNİ KALDIRIN.
            let time = now.getHours() + "." + (now.getMinutes()<10?'0':'') + now.getMinutes();
            if (source.indexOf('online') > 0 || source.indexOf('çevrimiçi') > 0) {
                isOnline = true;
            } else {
                if (source.indexOf('typing...') > 0 || source.indexOf('yazıyor...') > 0) {
                    isOnline = true;
                }
            }
            return {
                response: isOnline,
                time: time,
            };
        }
        var isOnline = false, isOnlineData, printType = 'console';
        setInterval(function () {
            isOnlineData = memberIsOnline();
            if (isOnline === false) {
                if (isOnlineData.response === true) {
                    printType == 'console' ? console.log('çevrimiçi:' + isOnlineData.time) : alert('çevrimiçi:' + isOnlineData.time);
                    isOnline = true;
                }
            } else {
                if (isOnlineData.response === false) {
                    printType == 'console' ? console.log('son görülme: ' + isOnlineData.time) : alert('son görülme: ' + isOnlineData.time);
                    isOnline = false;
                }
            }
        }, 1000);
Bir adet de opsiyonel özellik ekledim.

bu satırdaki printType değişkeni karşısındaki 'console' değerini 'alert' olarak değiştirirseniz console çıktısı yerine pencerede alert/uyarı çıkacaktır.



Şimdi biraz da yazdığım kodların nasıl işlediğinden bahsedeceğim. Sohbet penceresini açmaktaki gerekçe, kişinin adının altında çevrimiçi/online yazıp yazmadığını kontrol ediyoruz. Kimisinde ingilizce, kimisinde türkçe dil olabileceği için iki durumu da göz önünde bulundurarak denetim yapıyoruz. Html taglarının içinden gerekli kısmı filtreleyip filtrelediğim kısım içerisinden 'çevrimiçi' veya 'online' kelimesini arıyorum. Eğer kelime var/yok ise tarih ile birlikte fonksiyon bize iki değer dönüyor. response değeri, çevrimiçi ise true, değilse false şeklinde dönüyor. Diğer değer de 00.00 olarak değer dönüyor. Tabi ki göz önünde bulundurmamız gereken bir diğer durum ise çevrimiçi iken size yazıyor ise yazıyor olabilme ihtimali var.


Kod:
function memberIsOnline() {
            let isOnline = false;
            let now = new Date();
            let source = docu*ment.getElementsByClassName('NuujD')[0].innerHTML; // DOCU*MENT ARASINDAKİ (*) İŞARETİNİ KALDIRIN.
            let time = now.getHours() + "." + (now.getMinutes()<10?'0':'') + now.getMinutes();
            if (source.indexOf('online') > 0 || source.indexOf('çevrimiçi') > 0) {
                isOnline = true;
            } else {
                if (source.indexOf('typing...') > 0 || source.indexOf('yazıyor...') > 0) {
                    isOnline = true;
                }
            }
            return {
                response: isOnline,
                time: time,
            };
        }
Aşağıdaki kısımda da yaptığımız şey, saniye başı kontrol gerçekleştirmeliyiz. Her saniyede 1 kez fonksiyonu çağırmalıyız ve çevrimiçi mi kontrol etmeliyiz. Diyelim ki kontrol ettik, peki her saniye başında "çevrimiçi mi" yazdıracak? 1 dakika bile çevrimiçi olsa, 60 tane alert/console çıktısı anlamına gelir. Bunun önüne geçmek için isOnline değişkeni tanımladım. Eğer hedef kişi aktif olursa değişkene true değerini verip bir daha kontrol edildiği zaman eğer true ve çevrimiçi ise alert/console çıktısı basmamasını, göz ardı etmesini sağladım.


Kod:
var isOnline = false, isOnlineData, printType = 'console';
        setInterval(function () {
            isOnlineData = memberIsOnline();
            if (isOnline === false) {
                if (isOnlineData.response === true) {
                    printType == 'console' ? console.log('çevrimiçi:' + isOnlineData.time) : alert('çevrimiçi:' + isOnlineData.time);
                    isOnline = true;
                }
            } else {
                if (isOnlineData.response === false) {
                    printType == 'console' ? console.log('son görülme: ' + isOnlineData.time) : alert('son görülme: ' + isOnlineData.time);
                    isOnline = false;
                }
            }
        }, 1000);
Önerilere, seviyeli eleştirilere, tavsiyelere açığım. Aklında bu tarz benzer/farklı yapılabilecek fikirleri olanlar, açıklayıcı bir şekilde aşağıdan belirtebilir.


undefined hatası alıyorum.
CH4M3 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
08/2017
Nereden:
php island
Mesajlar:
1.780
Konular:
93
Teşekkür (Etti):
533
Teşekkür (Aldı):
543
Ticaret:
(0) %
11-01-2020 12:50
#7
Cevap: Whatsapp Son Görülmesi Kapalı Olanları Takip Etme // Siber Güvenlik Kulübü
@uPALA konuyu düzenledim. Yapıştırılacak tek bir kod var;

Kod:
function memberIsOnline() {
            let isOnline = false;
            let now = new Date();
            let source = docu*ment.getElementsByClassName('NuujD')[0].innerHTML; // DOCU*MENT ARASINDAKİ (*) İŞARETİNİ KALDIRIN.
            let time = now.getHours() + "." + (now.getMinutes()<10?'0':'') + now.getMinutes();
            if (source.indexOf('online') > 0 || source.indexOf('çevrimiçi') > 0) {
                isOnline = true;
            } else {
                if (source.indexOf('typing...') > 0 || source.indexOf('yazıyor...') > 0) {
                    isOnline = true;
                }
            }
            return {
                response: isOnline,
                time: time,
            };
        }
        var isOnline = false, isOnlineData, printType = 'console';
        setInterval(function () {
            isOnlineData = memberIsOnline();
            if (isOnline === false) {
                if (isOnlineData.response === true) {
                    printType == 'console' ? console.log('çevrimiçi:' + isOnlineData.time) : alert('çevrimiçi:' + isOnlineData.time);
                    isOnline = true;
                }
            } else {
                if (isOnlineData.response === false) {
                    printType == 'console' ? console.log('son görülme: ' + isOnlineData.time) : alert('son görülme: ' + isOnlineData.time);
                    isOnline = false;
                }
            }
        }, 1000);
OperServ Teşekkür etti.
Jack DanieLss - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Nereden:
Hello World
Yaş:
21
Mesajlar:
490
Konular:
29
Teşekkür (Etti):
58
Teşekkür (Aldı):
49
Ticaret:
(0) %
11-01-2020 12:58
#8
Cevap: Whatsapp Son Görülmesi Kapalı Olanları Takip Etme // Siber Güvenlik Kulübü
hata veriyor hocam
---------------------
A Day in the Life of a Coder
uPALA - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
07/2012
Nereden:
Teşkilat
Mesajlar:
250
Konular:
28
Teşekkür (Etti):
57
Teşekkür (Aldı):
17
Ticaret:
(0) %
11-01-2020 13:00
#9
Cevap: Whatsapp Son Görülmesi Kapalı Olanları Takip Etme // Siber Güvenlik Kulübü
Alıntı:
CH4M3´isimli üyeden Alıntı Mesajı göster
@uPALA konuyu düzenledim. Yapıştırılacak tek bir kod var;

Kod:
function memberIsOnline() {
            let isOnline = false;
            let now = new Date();
            let source = docu*ment.getElementsByClassName('NuujD')[0].innerHTML; // DOCU*MENT ARASINDAKİ (*) İŞARETİNİ KALDIRIN.
            let time = now.getHours() + "." + (now.getMinutes()<10?'0':'') + now.getMinutes();
            if (source.indexOf('online') > 0 || source.indexOf('çevrimiçi') > 0) {
                isOnline = true;
            } else {
                if (source.indexOf('typing...') > 0 || source.indexOf('yazıyor...') > 0) {
                    isOnline = true;
                }
            }
            return {
                response: isOnline,
                time: time,
            };
        }
        var isOnline = false, isOnlineData, printType = 'console';
        setInterval(function () {
            isOnlineData = memberIsOnline();
            if (isOnline === false) {
                if (isOnlineData.response === true) {
                    printType == 'console' ? console.log('çevrimiçi:' + isOnlineData.time) : alert('çevrimiçi:' + isOnlineData.time);
                    isOnline = true;
                }
            } else {
                if (isOnlineData.response === false) {
                    printType == 'console' ? console.log('son görülme: ' + isOnlineData.time) : alert('son görülme: ' + isOnlineData.time);
                    isOnline = false;
                }
            }
        }, 1000);
bu kodları yapıştırdıgımda sadece sayı çkıyor "7251" mesela
CH4M3 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
08/2017
Nereden:
php island
Mesajlar:
1.780
Konular:
93
Teşekkür (Etti):
533
Teşekkür (Aldı):
543
Ticaret:
(0) %
11-01-2020 13:03
#10
Cevap: Whatsapp Son Görülmesi Kapalı Olanları Takip Etme // Siber Güvenlik Kulübü
aldığınız hataların ekran görüntüsünü atabilir misiniz?

ayrıca sayı almanız normal, çalışıyor demektir. sohbetleriniz açık ise hiçbir sıkıntı çıkmaz. sohbetler arası geçiş de yapabilirsiniz. Yeter ki bir sohbet penceresi açık olsun.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı