Mengapa waktu kontak tidak cocok? Bagaimana cara mengubah tanggal kunjungan terakhir Anda ke VKontakte

Catatan: Ini adalah postingan tamu. Artikel tersebut ditulis oleh salah satu pembaca blog.

Halo. Hari ini kita akan mempelajari cara mengubah tanggal pengiriman pesan pribadi di jejaring sosial VKontakte. Saya ingin segera mengatakan bahwa saya tidak memberi tahu Anda hal baru. Internet penuh dengan metode serupa dan saya sendiri mengambil beberapa potongan kode dari sana. Oleh karena itu, jangan menilai secara ketat.

Jadi, pertama-tama, kita harus memiliki akses penuh ke dua akun VK. Misalnya, akun pertama adalah milik Anda, dan akun kedua palsu. Kedua, Anda harus memiliki setidaknya beberapa dasar-dasar pemrograman. Tapi jangan khawatir. Saya akan melakukan sebagian besar pekerjaan sendiri. Semua metode mudah dan cepat diterapkan karena adanya “lubang” di jejaring sosial ini. Namun, tidak ada jaminan bahwa setiap metode akan berhasil untuk Anda. Tapi setidaknya satu pasti akan berhasil.

Cara pertama. Metode korespondensi bersarang.

Algoritma: kami membuat korespondensi, mengeditnya, mengubah tanggal, mengirimkannya kembali sebagai penerusan.
Dengan cara yang paling umum, kami membuat korespondensi antara dua akun VKontakte. Kami menghubungkan setiap akun ke API. Untuk melakukan ini, cukup ikuti tautan ini dan izinkan pengumpulan informasi dari akun Anda:

https://oauth.vk.com/authorize?client_id=3245775&redirect_uri=http://api.vk.com/blank.html&scope=messages&display=page&response_type=token

Hasilnya, aplikasi akan memiliki akses ke semua data pengguna. Jangan lupa untuk mengingat token Anda.

# -*- coding: utf-8 -*- import codec import ConfigParser import datetime import json import sys import urllib2 from urllib import urlencode import vk_auth def _api(method, params, token): params.append(("access_token", token )) url = "https://api.vk.com/method/%s?%s" % (metode, urlencode(params)) return json.loads(urllib2.urlopen(url).read())[" respon"] # baca nilai konfigurasi Config = ConfigParser.ConfigParser() Config.read("config.ini") login = Config.get("auth", "username") kata sandi = Config.get("auth", "kata sandi" ") messages_id = Config.get("messages", "chat_id") messages_type = Config.get("messages", "chat_type") app_id = Config.get("application", "app_id") # beberapa obrolan persiapan if messages_type == "interlocutor": is_chat = False elif messages_type == "chat": is_chat = True else: sys.exit("Jenis pesan harus berupa lawan bicara atau chat.") # auth untuk mendapatkan token coba: token, user_id = vk_auth .auth(login, password, app_id, "messages") kecuali RuntimeError: sys.exit("Login/password salah. Silakan periksa.") sys.stdout.write("Vk resmi\n") # dapatkan informasi tentang pemilih obrolan = "chat_id" if is_chat else "uid" messages = _api("messages.getHistory", [(selector, messages_id)], token) out = codecs.open("vk_exported_dialogue_%s%s.txt" % ("ui" jika bukan is_chat else "c", messages_id), "w+", "utf-8") human_uids = ] # Ekspor uids dari dialog. # Karena vk.api, mulai dari 1. untuk i dalam rentang (1, 100): coba: if messages[i]["uid"] != human_uids: human_uids.append(messages[i ]["uid"]) kecuali IndexError: pass # Ekspor detail dari uids human_details = _api("users.get", [("uids", ","".join(str(v) for v in human_uids))] , token) human_details_index = () untuk human_detail di human_details: human_details_index] = human_detail def write_message(who, to_write): out.write(u"[(tanggal)] (nama_lengkap):\n (pesan) \n\n\n " .format(**( "date": datetime.datetime.fromtimestamp(int(to_write["tanggal"])).strftime("%Y-%m-%d %H:%M:%S"), " full_name": "%s %s" % (human_details_index["first_name"], human_details_index["last_name"]), "message": to_write["body"].replace("", "\n") )) ) mess = 0 max_part = 200 # Karena vk.api cnt = messages sys.stdout.write("Jumlah pesan: %s\n" % cnt) saat berantakan != cnt: # Tetap mencoba mengambil info ketika True: coba : message_part = _api("messages.getHistory", [(selector, messages_id), ("offset", mess), ("count", max_part), ("rev", 1)], token) kecuali Pengecualian sebagai e : sys.stderr.write("Ada kesalahan %s, lanjutkan. ..\n" % e) lanjutkan istirahat coba: untuk i dalam rentang(1, 201): write_message(message_part[i]["uid"], message_part[i]) kecuali IndexError: break result = mess + max_part jika hasilnya > cnt: hasil = (kekacauan - cnt) + kekacauan mess = hasil sys.stdout.write("Mengekspor %s pesan dari %s\n" % (kekacauan, cnt)) out.close() sys.stdout.write( 'selesai!\n")

Selanjutnya, untuk mempermudah, kami akan mencantumkan tanggal yang sama di semua pesan. Saya tidak mengklaim memiliki kode yang dioptimalkan dan jelas dapat dikompresi, tetapi saya ingin menunjukkan sedetail mungkin cara kerja parser dengan XML seperti ini:

Sementara (benar) ( ​​doc = XDocument . Load("https://api.vk.com/method/messages.getHistory.xml?uid=12345&offset=" + m + "&count=200&access_token=" + token); foreach ( XElement el di doc . Root . Elements()) ( if (el . Name . ToString() == "message") ( foreach (XElement el_msg di el . Elements()) ( if (el_msg . Name == " date" ) ( foreach (XElement el_date in el_msg . Elements()) ( if (el_date . Name == " 1403320931") ( el_date . Name = "1403429673"; // yaitu, ubah tanggal ke k++ lainnya; ) ) ) ) ) ) m+= 200;

Saya pikir gagasan utama di sini sudah jelas. Yang tersisa hanyalah mengembalikan pesan ke server. Untuk ini kita memerlukan fungsi message.send(). Objek pesan harus merujuk ke bidang tanggal, tetapi server VKontakte mengatur sendiri waktu di servernya. Namun, jika kami mengirim pesan sebagai korespondensi bersarang, semuanya akan beres.

Surat kita harus memiliki struktur bersarang, yang berarti kita perlu memanggil metode parsing secara rekursif. Namun di Java Anda bisa melakukannya dengan lebih mudah. Kami akan menempatkan semua yang ada di dalam loop forEach di kelas terpisah. Akibatnya, segala sesuatu yang terjadi di badan perulangan akan terjadi dalam metode terima. VkApiMessage memiliki bidang fwd_messages. Ini akan menyimpan daftar objek pesan VkApiMessage yang diteruskan:

Kelas statis pribadi MessageConsumer mengimplementasikan Konsumen ( @Override public void menerima(pesan VKApiMessage) () ) messages.stream().forEach(new MessageConsumer()); if (!message.fwd_messages.isEmpty()) ( Sistem.keluar.println("

"); message.fwd_messages.forEach(New MessageConsumer()); System.out.println("
"); }

Secara umum, hasilnya terlihat tidak lebih buruk dari aslinya di VK:

Cara kedua. Metode untuk mengubah GMT di server.

Algoritma: mengubah waktu di server, mengirim pesan.

Cara kedua agak lebih mudah daripada cara pertama, karena kita tidak perlu mengembalikan pesan lama (tetapi sudah diubah) ke server (omong-omong, terkadang hal ini tidak dapat dilakukan karena server "bodoh"). Metode kedua bekerja lebih andal.

Kami tidak memerlukan pesan yang sudah jadi di sini. Kami akan membuatnya sendiri dan mengirimkannya ke server, setelah sebelumnya mengubah GMT (zona waktu). Untuk tujuan tersebut, kita memerlukan VPS antipeluru. Lebih disukai berdasarkan CentOS.

Pertama, ubah waktu dan tanggal di server. Sekali lagi, hal ini dapat dilakukan dengan cara lain. Anda dapat melakukan ini:

# mv /etc/localtime /etc/localtime.bak ln -s /usr/share/zoneinfo/Europe/USA /etc/localtime # tanggal MMDDhhmm # tanggal 03182015 # tanggal man

Kami mengkonfigurasi server kami untuk data server VK:
IP:87.240.182.185
Peramban: Mozilla/5.0 (kompatibel; vkShare; +http://vk.com/dev/Share)
Pelabuhan: 36035
Tuan rumah: srv185-182-240-87.vk.com

Jangan lupa mendaftar API (lihat Metode 1). Kami mengirim pesan melalui fungsi message.send() yang sudah familiar.

Objek pesan, yang mendeskripsikan pesan pribadi, mengembalikan kolom “tanggal”—tanggal pengiriman pesan dalam format unixtime. Perhatikan frasa “tanggal pengiriman”. Tidak ada yang disebutkan tentang tanggal pesan diterima oleh server VKontakte.

Itu saja. Hasilnya mirip dengan yang pertama. Ini sangat sederhana.

Cara ketiga. Pengendus lalu lintas.

Algoritma: unduh/beli sniffernya, bergembiralah.
Metode paling sederhana. Namun sayangnya, teknik tersebut bergantung pada kualitas program yang kita download dari Internet.
Jadi, Anda bisa mencoba mengunduh/membeli sesuatu seperti Charles, menangkap permintaannya, mengeditnya (tanggalnya) dan menggandakannya. Program ini mencegat paket, mengubah waktu pengiriman di dalam paket dan mengirimkannya ke kontak. Layanan VK menerima pesan unixtime yang sudah ditentukan. Ada banyak sniffer seperti itu di Internet. Namun sulit menemukan yang berkualitas tinggi dan gratis. Namun, harganya tidak terlalu mahal.

Seperti yang sudah Anda pahami, mengirim pesan pribadi secara surut tidaklah sulit. Saya tidak menulis semua kode di atas, tetapi hanya yang paling penting dan rumit. Saya rasa tidak akan sulit untuk menambahkan sisanya. Terima kasih banyak.

Buka saja halamannya. Di pojok kanan atas, di sebelah kanan nama orang tersebut, akan ditulis waktu kunjungan terakhir, misalnya: “Saya masuk hari ini jam 8:51.” Jika dikatakan "On line" Ini berarti orang tersebut ada di VKontakte saat ini atau baru saja ada di sana. Keakuratan informasi ini adalah 5 menit. Artinya, mungkin saja seseorang telah offline selama 5 menit, tetapi Anda masih melihat bahwa dia sepertinya sedang online. Sebelumnya (sampai akhir April 2017) waktu ini kurang lebih 15 menit.

Jika tidak ada yang ditunjukkan di sana, maka tidak ada waktu (dan tidak ada kata-kata "On line" tidak juga), baca terus:

Apakah mungkin untuk menyembunyikan tanggal dan waktu saat Anda masuk ke VK?

Mungkinkah seseorang menyembunyikan tanggal dan waktu kunjungannya ke VKontakte, lalu bagaimana cara mengetahui kapan dia berkunjung? Bagaimana cara menyembunyikan waktu saya ketika saya masuk ke VK? Faktanya, waktu terakhir Anda online tidak dapat disembunyikan. Jika seseorang memberi tahu Anda bahwa Anda dapat melakukan ini dan terus menggunakan situs tersebut seperti biasa, maka dia berbohong. Tidak ada kemungkinan resmi seperti itu. Hingga April 2017, ada kemungkinan untuk tetap tidak terlihat di beberapa aplikasi, tetapi kemudian fitur ini dihapus sepenuhnya. Yang tersisa hanyalah Login (baca lebih lanjut di bawah).

Waktu login terakhir akan hilang dengan sendirinya jika Anda sudah lama tidak login (lebih dari tiga bulan). Dipercaya bahwa setelah waktu tersebut, tidak lagi menjadi masalah kapan tepatnya orang tersebut online - itu sudah terlalu lama. Itu sebabnya Anda tidak melihat waktu ini bagi sebagian orang: mereka sudah lama tidak online, dan tanggal (waktu) kunjungan mereka telah hilang. Mereka sendiri tidak menyembunyikan apapun. Tapi waktunya akan muncul lagi saat orang tersebut masuk lagi. Atau mungkin orang tersebut tidak dapat memulihkan akses dan sudah lama tidak menggunakan halaman lama, malah membuka halaman baru.

Jika halaman tersebut tidak menyebutkan kapan seseorang berkunjung, berarti dia sudah lama berada di sana. Bagaimana cara mengetahui secara pasti? Klik tombol di halamannya "Tulis pesan"(jika dia memiliki pesan pribadi yang terbuka untuk Anda) - VK akan menunjukkan tanggal terakhir dia berada di situs tersebut. Lebih baik melakukan ini dalam versi lengkap VK.

Terkadang waktu online terakhir tidak ditampilkan hanya karena VK sedang menjalani beberapa pekerjaan teknis atau hanya mengalami gangguan. Hal ini tidak terjadi pada semua orang, tetapi pada sebagian orang yang terkena dampak masalah tersebut. Kemudian, ketika semuanya sudah diperbaiki, waktu login terakhir muncul kembali.

Bagaimana cara menggunakan VK secara offline? Administrasi VKontakte melaporkan bahwa mereka tidak pernah memungkinkan untuk menyembunyikan status online. Anda hanya dapat mengikuti acara baru di VK, sambil tetap offline, melalui (apakah ada pesan baru, suka, siapa yang online, dll.). Segera setelah Anda mengunjungi situs web VKontakte, Anda akan muncul lagi di jaringan, dan teman Anda akan dapat melihatnya di halaman Anda. Namun, bagi banyak orang, ini sudah cukup. Cobalah, nyaman dan aman.

Gaib di aplikasi seluler seperti Kate Mobile dan sejenisnya tidak lagi berfungsi. Selain itu, di antara aplikasi-aplikasi tersebut terdapat banyak aplikasi penipuan yang tidak melakukan apa pun dan hanya mencuri kata sandi Anda. Jadi berhati-hatilah. Metode login yang paling dapat diandalkan adalah , yang telah ada selama bertahun-tahun dan memiliki hampir dua juta pengguna di seluruh dunia.

Ada cara tambahan lain untuk menyembunyikan waktu login terakhir ke VK - Anda dapat login, melakukan sesuatu, dan menghapus halaman Anda sebelum keluar. Itu tidak langsung dihapus secara permanen, jadi Anda dapat memulihkannya saat Anda masuk lagi. Namun tidak disarankan untuk melakukan ini terus-menerus, karena berisiko kehilangan akses. Dan tentu saja, orang yang melihat halaman Anda akan melihat bahwa halaman tersebut telah dihapus.

Coba Masuk

Melalui situs Login (situs), Anda dapat mengetahui apa yang terjadi di VKontakte Anda dan tetap tidak terlihat sampai Anda membuka situs tersebut. Ini juga berfungsi untuk Odnoklassniki dan Mail.ru. Anda dapat masuk ke situs web mana pun dengan satu klik, ini sangat nyaman.

Pada titik tertentu, Pavel Durov memutuskan untuk memperkenalkan fitur baru ke VK dan menambahkan waktu kunjungan terakhir pengguna ke halamannya. Sekarang semua orang dapat melihat kapan pengguna ini atau itu berada di jejaring sosial. Pertanyaan: apakah mungkin menyembunyikan waktu mengunjungi VKontakte?

Tidak, tidak ada fungsi seperti itu bagi pengguna, yaitu, mereka tidak dapat menyembunyikan waktu login terakhir mereka ke VK. Namun, ada cara yang memungkinkan Anda menggunakan situs tersebut tanpa terdeteksi, yang berarti waktu kunjungan terakhir ke situs tersebut akan tetap sama. Untuk melakukan ini, Anda dapat menggunakan metode yang sama seperti yang dijelaskan dalam artikel berikutnya tentang. Mari kita lihat beberapa cara.

Jika Anda ingin menyembunyikan waktu sebenarnya yang dihabiskan di VK menggunakan smartphone atau tablet, Anda dapat menggunakan aplikasi Kate Mobile.

Luncurkan aplikasi dan buka Pengaturan.

Di sini pilih subbagian “Online”.

Aplikasi ini akan memberi tahu Anda bahwa Anda bisa tetap tidak terlihat jika Anda tidak menulis apa pun di dinding.

Untuk versi desktop, Anda dapat menggunakan berbagai add-on browser. Kami telah membicarakan salah satunya - ini adalah add-on VKfox. Setelah instalasi, Anda dapat berkomunikasi dengan pengguna lain dan menggunakan VK menggunakan plugin tanpa membuka situs jejaring sosial. Maka Anda akan tetap tidak terlihat dan waktu Anda mengunjungi situs tersebut tidak akan berubah.

Terakhir, ada satu cara yang sangat menarik, meski aneh. Seperti yang kita ketahui, ini ada di database selama beberapa bulan, dan selama itu mudah digunakan. Setiap kali Anda meninggalkan situs, Anda dapat menghapus halaman tersebut, maka tidak ada yang akan mengetahui waktu kunjungan terakhir ke halaman tersebut, karena tulisan di atasnya akan mengatakan bahwa halaman tersebut telah dihapus.

Pada setiap login berikutnya, itu dapat dipulihkan, namun tidak menambah kenyamanan. Selain itu, dalam kasus seperti itu, tidak ada yang bisa menulis pesan kepada Anda.

Semua orang tahu bahwa jejaring sosial VKontakte mengumpulkan, menyimpan, dan menggunakan data Anda untuk tujuannya sendiri (iklan, statistik, dll.). Namun sebagian besar pengguna dapat mengikuti Anda, meskipun Anda tidak memposting foto baru, tidak menulis postingan baru, status Anda di VK selalu diperbarui dan siapa pun dapat melihat Anda online atau saat Anda online.

Setelah memperbarui VKontakte pada tahun 2017, hanya ada 2 jalan keluar dari situasi ini:

  1. Mengaktifkan
  2. Cobalah untuk menyembunyikan waktu kunjungan terakhir Anda ke VKontakte

Untuk menyembunyikan terakhir kali Anda mengunjungi VKontakte, Anda perlu menggunakan salah satu aplikasi terpopuler - kate mobile.

  • Unduh aplikasinya;
  • Buka dan masuk;
  • Cari tiga titik vertikal di pojok kanan atas;
  • Klik di atasnya;
  • “Pengaturan” akan terbuka di depan Anda;
  • Klik pada "Online";
  • Pilih "Pengaturan Online";
  • Dan klik “Offline jika memungkinkan.”

Anda juga dapat melakukannya dari komputer Anda dengan mengunduh program ini ke PC Anda. Sekarang Anda tidak perlu bertanya-tanya bagaimana cara menyembunyikan waktu kunjungan terakhir Anda ke VKontakte di ponsel Anda, cara menyembunyikan waktu kunjungan terakhir Anda ke VKontakte di komputer Anda, atau cara menghapus waktu kunjungan terakhir Anda ke VKontakte .

Namun, jika Anda ingin menyembunyikan semua informasi tentang diri Anda, kami akan membantu Anda dalam hal ini.

Jejaring sosial adalah semacam pengawasan terhadap hidup Anda. Setiap pengguna dapat memantau tindakan Anda menggunakan foto dan video; jika Anda ingin membatasi akses ke halaman Anda, Anda harus mengikuti langkah-langkah berikut:

  • Daftar teman. Jika Anda punya banyak, misalnya lebih dari seratus, lebih baik Anda membaginya menjadi beberapa kategori. Ini akan membantu Anda dan teman Anda menyesuaikan konten apa yang dapat dilihat oleh setiap orang.
  • Pilihan. Buka "Pengaturan Saya" -> tab "Privasi". Di sini Anda dapat memilih konten apa yang akan disembunyikan dari pandangan publik (pada dasarnya, Anda dapat menyembunyikan apa pun mulai dari pesan dan foto hingga grup dan catatan).
  • Foto. Saat Anda mengunggah foto ke VK, Anda dapat menandai di mana foto itu diambil. Dengan menggunakan tag ini, jejaring sosial membuat peta perjalanan Anda. Kami menyarankan Anda membatasi akses ke kartu tertentu.
  • Link. Dengan menggunakan tautan khusus yang terletak di tab “Privasi”, Anda dapat memeriksa bagaimana orang lain melihat profil Anda
  • Daftar Hitam. Foto profil Anda selalu bersifat publik. Satu-satunya cara untuk menyembunyikannya dari pengguna tertentu adalah dengan melarang mereka sepenuhnya. Anda dapat melakukan ini dari tab Daftar Hitam.
  • Permintaan pertemanan. Saat Anda menolak permintaan pertemanan, orang tersebut menjadi pengikut Anda - dia masih dapat melihat semua pembaruan publik Anda. Hal yang sama berlaku untuk mantan teman. Jadi jika Anda ingin memutuskan hubungan sepenuhnya atau sepenuhnya dengan seseorang, jangan hanya tidak memisahkannya, tetapi tambahkan dia ke daftar hitam Anda.
  • Keamanan. Tinjau pengaturan yang tercantum di tab Keamanan. Pastikan untuk mengaktifkan verifikasi dua langkah. Tindakan ini akan meningkatkan keamanan profil Anda secara signifikan.
  • Hentikan aplikasi. VK melacak waktu, lokasi, dan perangkat yang baru-baru ini diakses oleh profil Anda. Jika Anda menggunakan jejaring sosial di warnet, dari PC teman Anda, atau jika Anda kehilangan ponsel dengan aplikasi VK aktif, Anda harus menggunakan tombol "Akhiri semua sesi". Tindakan ini akan mencegah orang asing melihat pesan Anda atau mencuri akun Anda sepenuhnya.
  • Koneksi aman. Pengguna VKontakte dapat mengaktifkan protokol koneksi aman, tetapi dengan cara yang tidak biasa. Opsi ini dapat ditemukan di tab Keamanan, tetapi akan disembunyikan sampai Anda membuka situs menggunakan koneksi aman.

Beginilah cara mudah melindungi diri Anda dengan tetap tidak terlihat dan menyembunyikan waktu kunjungan terakhir Anda ke jejaring sosial VKontakte.

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat