De ce nu se potrivește timpul de contact? Cum să schimbați data ultimei vizite la VKontakte

Nota: Aceasta este o postare pentru oaspeți. Articolul a fost scris de unul dintre cititorii blogului.

Buna ziua. Astăzi vom învăța cum să schimbăm data trimiterii mesajelor personale pe rețeaua socială VKontakte. Vreau să spun imediat că nu vă spun nimic nou. Internetul este plin de metode similare și eu însumi am luat câteva bucăți de cod de acolo. Prin urmare, nu judeca cu strictețe.

Deci, în primul rând, trebuie să avem acces complet la două conturi VK. De exemplu, primul cont este al tău, iar al doilea este fals. În al doilea rând, trebuie să aveți cel puțin câteva elemente de bază în programare. Dar nu-ți face griji. Majoritatea muncii o voi face singur. Toate metodele sunt ușor și rapid de implementat datorită „găurilor” din această rețea socială. Cu toate acestea, nu există nicio garanție că fiecare metodă va funcționa pentru dvs. Dar cel puțin unul va funcționa cu siguranță.

Prima cale. Metoda corespondenței imbricate.

Algoritm: creăm o corespondență, o edităm, schimbăm data, o trimitem înapoi ca redirecționare.
În cel mai obișnuit mod, creăm o corespondență între două conturi VKontakte. Conectam fiecare cont la API. Pentru a face acest lucru, trebuie doar să urmați acest link și să permiteți colectarea de informații din contul dvs.:

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

Ca urmare, aplicația va avea acces la toate datele utilizatorului. Nu uitați să vă amintiți simbolul.

# -*- codificare: utf-8 -*- import coduri import ConfigParser import datetime import json import sys import urllib2 din urllib import urlencode import vk_auth def _api(method, params, token): params.append(("access_token", token) )) url = "https://api.vk.com/method/%s?%s" % (metodă, urlencode(params)) return json.loads(urllib2.urlopen(url).read())[" răspuns"] # citește valorile de configurare Config = ConfigParser.ConfigParser() Config.read("config.ini") login = Config.get("auth", "username") parola = Config.get("auth", „parolă” „) messages_id = Config.get(„mesaje”, „chat_id”) messages_type = Config.get(„mesaje”, „chat_type”) app_id = Config.get(„application”, „app_id”) # unele chat pregătire if messages_type == „interlocutor”: is_chat = False elif messages_type == „chat”: is_chat = True else: sys.exit(„Tipul mesajelor trebuie să fie fie interlocutor, fie chat.”) # auth to get token try: token, user_id = vk_auth .auth(login, password, app_id, "messages"), cu excepția RuntimeError: sys.exit ("Autentificare/parolă incorectă. Vă rugăm să verificați.") sys.stdout.write("Authorized vk\n") # obțineți câteva informații despre chat selector = "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" dacă nu is_chat else "c", messages_id), "w+", "utf-8") human_uids = ] # Exportați uid-uri din dialog # Datorită vk.api, începeți de la 1. pentru i în interval (1, 100): încercați: if messages[i]["uid"] != human_uids: human_uids.append(messages[i. ]["uid"]) cu excepția IndexError: pass # Export detalii din uids human_details = _api("users.get", [("uids", ","".join(str(v) pentru v în human_uids))] , token) human_details_index = () pentru human_detail în human_details: human_details_index] = human_detail def write_message(who, to_write): out.write(u"[(data)] (full_name):\n (mesaj) \n\n\n " .format(**( "data": datetime.datetime.fromtimestamp(int(la_scrie["data"])).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 # Datorită vk.api cnt = mesaje sys.stdout.write("Numărul de mesaje: %s\n" % cnt) while mess != cnt: # Încercați să preluați informații oricum când este adevărat: try: message_part = _api("messages.getHistory", [(selector, messages_id), ("offset", mess), ("count", max_part), ("rev", 1)], token) cu excepția excepției ca e : sys.stderr.write("Am primit eroarea %s, continua. ..\n" % e) continua pauză încercare: pentru i în interval (1, 201): write_message(message_part[i]["uid"], message_part[i]) cu excepția IndexError: break result = mess + max_part if result > cnt: rezultat = (mess - cnt) + mess mess = rezultat sys.stdout.write ("Exportat %s mesaje ale lui %s\n" % (mess, cnt)) out.close() sys.stdout.write( 'gata!\n")

În continuare, pentru simplitate, vom pune aceeași dată pe toate mesajele. Nu pretind că am cod optimizat și este evident că poate fi comprimat, dar vreau să demonstrez cât mai detaliat posibil cum funcționează analizatorul cu XML astfel:

While (adevărat) ( ​​doc = XDocument . Load("https://api.vk.com/method/messages.getHistory.xml?uid=12345&offset=" + m + "&count=200&access_token=" + token); foreach ( XElement el în doc . Root . Elements()) ( if (el . Name . ToString() == „mesaj”) ( foreach (XElement el_msg în el . Elements()) ( if (el_msg . Name == " data" ) ( foreach (XElement el_date în el_msg . Elements()) ( if (el_date . Name == " 1403320931") ( el_date . Name = "1403429673"; // adică, schimbați data la orice alt k++; ) ) ) ) ) ) m += 200;

Cred că ideea principală aici este clară. Tot ce rămâne este să returnezi mesajele către server. Pentru aceasta avem nevoie de funcția message.send(). Obiectul mesaj trebuie să se refere la câmpul de dată, dar serverul VKontakte setează ora pe serverul său însuși. Cu toate acestea, dacă trimitem mesaje ca corespondență imbricată, totul va funcționa.

Literele noastre trebuie să aibă o structură imbricată, ceea ce înseamnă că trebuie să apelăm recursiv metoda de parsare. Dar în Java o poți face mai ușor. Vom plasa tot ceea ce se află în bucla forEach într-o clasă separată. Ca rezultat, tot ceea ce s-ar întâmpla în corpul buclei se va întâmpla în metoda accept. VkApiMessage are câmpul fwd_messages. Va stoca o listă de obiecte ale mesajelor VkApiMessage redirecționate:

Clasa statică privată MessageConsumer implementează Consumer ( @Override public void accept(VKApiMessage message) () ) messages.stream().forEach(new MessageConsumer()); dacă (!message.fwd_messages.isEmpty()) ( System.out.println("

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

În general, rezultatul nu arată mai rău decât originalul în VK:

A doua cale. Metoda de schimbare a GMT pe server.

Algoritm: schimba ora de pe server, trimite mesaje.

A doua metodă este oarecum mai ușoară decât prima, deoarece nu trebuie să returnăm mesajele vechi (dar schimbate) înapoi la server (apropo, uneori acest lucru nu se poate face din cauza unui server „prost”). A doua metodă funcționează mai fiabil.

Nu avem nevoie de mesaje gata făcute aici. Le vom crea noi înșine și le vom trimite pe server, după ce am schimbat anterior GMT (fusul orar). În astfel de scopuri, avem nevoie de un VPS antiglonț. De preferință bazat pe CentOS.

Mai întâi, schimbați ora și data de pe server. Din nou, acest lucru se poate face în orice alt mod. Puteți face acest lucru:

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

Configuram serverul nostru pentru datele serverului VK:
IP:87.240.182.185
Browser: Mozilla/5.0 (compatibil; vkShare; +http://vk.com/dev/Share)
Port: 36035
Gazdă: srv185-182-240-87.vk.com

Nu uitați să vă înregistrați pentru API (vezi Metoda 1). Trimitem mesaje prin funcția deja familiară message.send().

Obiectul mesaj, care descrie un mesaj personal, returnează câmpul „data” - data la care mesajul a fost trimis în format unixtime. Acordați atenție expresiei „data expedierii”. Nu se spune nimic despre data la care a fost primit mesajul de către serverul VKontakte.

Asta este. Rezultatul este similar cu primul. Este foarte simplu.

A treia cale. Mirositoare de trafic.

Algoritm: descărcați/cumpărați snifferul, bucurați-vă.
Cea mai simplă metodă. Dar, din păcate, tehnica depinde de calitatea programului pe care îl descărcam de pe Internet.
Deci, puteți încerca doar să descărcați/cumpărați ceva de genul lui Charles, să prindeți cererea, să o editați (data) și să o duplicați. Programul interceptează pachetul, schimbă timpul de trimitere în interiorul pachetului și îl trimite contactului. Serviciul VK primește un mesaj unixtime deja specificat. Există o mulțime de astfel de sniffer-uri pe Internet. Dar este dificil să găsești altele de înaltă calitate și gratuite. Cu toate acestea, nu sunt atât de scumpe.

După cum ați înțeles deja, trimiterea retroactivă a unui mesaj personal nu este dificilă. Nu am scris toate codurile de mai sus, ci doar pe cele mai necesare si mai complexe. Cred că nu va fi dificil să adaugi restul. Mulțumesc foarte mult.

Doar du-te la pagina lui. În colțul din dreapta sus, în dreapta numelui persoanei, se va scrie ora ultimei vizite, de exemplu: „Am venit azi la 8:51.” Daca scrie "Online" Aceasta înseamnă că această persoană este pe VKontakte chiar acum sau a fost acolo recent. Acuratețea acestor informații este de 5 minute. Adică, se poate dovedi că o persoană a fost offline timp de 5 minute, dar încă vezi că pare să fie online. Anterior (până la sfârșitul lunii aprilie 2017) acest timp era de aproximativ 15 minute.

Dacă nimic nu este indicat acolo, nu există timp (și nici cuvinte "Online" nici nu), citiți mai departe:

Este posibil să ascundeți data și ora când v-ați conectat la VK?

S-ar putea ca o persoană să fi ascuns data și ora vizitei sale la VKontakte și apoi cum se poate afla când a vizitat-o? Cum îmi ascund timpul când m-am conectat la VK? De fapt, ora la care ai fost ultima dată online (online) nu poate fi ascunsă. Dacă cineva ți-a spus că poți să faci asta și să continui să folosești site-ul ca de obicei, atunci pur și simplu minte. Nu există o astfel de posibilitate oficială. Până în aprilie 2017 a fost posibil să rămână invizibil în unele aplicații, apoi această opțiune a fost eliminată complet. Tot ce rămâne este autentificare (citiți mai multe mai jos).

Ultima oră de conectare dispare de la sine dacă nu te-ai conectat de mult timp (mai mult de trei luni). Se crede că după acest timp nu mai contează când exact persoana a fost online - a fost de prea mult timp. De aceea, pentru unii oameni nu vezi această dată: pur și simplu nu au mai fost online de mult timp, iar data (ora) vizitei a dispărut. Ei înșiși nu au ascuns nimic. Dar ora va apărea din nou data viitoare când persoana respectivă va intra. Sau poate că persoana respectivă nu a putut restabili accesul și nu a folosit pagina veche de mult timp, după ce a deschis o pagină nouă.

Dacă pagina nu spune când a vizitat o persoană, înseamnă că a fost acolo cu mult timp în urmă. Cum să afli cu siguranță? Faceți clic pe butonul de pe pagina lui „Scrieți un mesaj”(dacă are un mesaj personal deschis pentru tine) - VK va arăta data când a fost ultima dată pe site. Este mai bine să faceți acest lucru în versiunea completă a VK.

Uneori, ultima oră online nu este afișată pur și simplu pentru că VK este supus unor lucrări tehnice sau este pur și simplu glitch. Acest lucru nu se întâmplă pentru toată lumea, ci pentru acea parte a oamenilor care sunt afectate de aceste probleme. Apoi, când totul este reparat, apare din nou ora ultimei autentificări.

Cum se utilizează VK offline? Administrația VKontakte raportează că nu a făcut niciodată posibilă ascunderea stării online. Puteți urmări evenimente noi doar în VK, rămânând offline, prin (există mesaje noi, aprecieri, cine este online etc.). De îndată ce intri pe site-ul web VKontakte, vei apărea din nou în rețea, iar prietenii tăi îl vor putea vedea pe pagina ta. Cu toate acestea, pentru mulți acest lucru este suficient. Încercați, este convenabil și sigur.

Invizibilitatea în aplicațiile mobile precum Kate Mobile și altele similare nu mai funcționează. În plus, printre astfel de aplicații există și multe frauduloase care nu fac nimic și pur și simplu îți fură parolele. Deci fii atent. Cea mai fiabilă metodă de conectare este , care există de mulți ani și are aproape două milioane de utilizatori în întreaga lume.

Există o altă modalitate auxiliară de a ascunde ora ultimei conectări la VK - vă puteți autentifica, face ceva și șterge pagina înainte de a pleca. Nu este șters definitiv imediat, așa că îl puteți restaura data viitoare când vă conectați. Dar nu este recomandat să faceți acest lucru în mod constant, deoarece riscați să pierdeți accesul. Și, desigur, oamenii care se uită la pagina ta vor vedea că a fost ștearsă.

Încercați să vă autentificați

Prin intermediul site-ului de autentificare (site-ul) puteți afla ce se întâmplă pe VKontakte-ul dvs. și puteți rămâne invizibil până când intrați pe site. Acest lucru funcționează și pentru Odnoklassniki și Mail.ru. Vă puteți conecta la orice site cu un singur clic, este foarte convenabil.

La un moment dat, Pavel Durov a decis să introducă o nouă funcție în VK și a adăugat ora ultimei vizite a utilizatorului pe pagina sa. Acum toată lumea poate vedea când acesta sau acel utilizator a fost pe rețeaua socială. Întrebare: este posibil să ascundeți timpul vizitei VKontakte?

Nu, nu există o astfel de funcție pentru utilizatori, adică nu pot ascunde ora ultimei lor conectari la VK. Cu toate acestea, există modalități care vă permit să utilizați site-ul fără a fi detectat, ceea ce înseamnă că ora reală a ultimei vizite pe site va rămâne aceeași. Pentru a face acest lucru, puteți utiliza aceleași metode ca cele descrise în articolul alăturat despre. Să luăm în considerare mai multe moduri.

Dacă doriți să ascundeți timpul real petrecut pe VK folosind un smartphone sau o tabletă, puteți utiliza aplicația Kate Mobile.

Lansați aplicația și accesați Setări.

Aici selectați subsecțiunea „Online”.

Aplicația vă va spune că puteți rămâne invizibil dacă nu scrieți nimic pe perete.

Pentru versiunea desktop, puteți utiliza diverse suplimente de browser. Am vorbit deja despre unul dintre ele - acesta este suplimentul VKfox. După instalare, puteți comunica cu alți utilizatori și puteți utiliza VK folosind pluginul fără a accesa site-ul rețelei sociale. Atunci veți rămâne invizibil și timpul în care vizitați site-ul nu se va schimba.

În cele din urmă, există o modalitate foarte interesantă, deși ciudată. După cum știm, se află în baza de date de câteva luni, timp în care este ușor de utilizat. De fiecare dată când părăsiți site-ul, puteți șterge pagina, atunci nimeni nu va ști ora ultimei vizite pe pagină, deoarece inscripția de pe aceasta va spune că pagina a fost ștearsă.

La fiecare conectare ulterioară, acesta poate fi restaurat, ceea ce, totuși, nu aduce un plus de confort. Mai mult, într-un astfel de caz, nimeni nu vă va putea scrie mesaje.

Toată lumea știe că rețeaua de socializare VKontakte colectează, stochează și utilizează datele dumneavoastră în propriile scopuri (reclamă, statistici etc.). Dar majoritatea utilizatorilor te pot urmări, chiar dacă nu postezi fotografii noi, nu scrii postări noi, starea ta pe VK este mereu actualizată și oricine te poate vedea online sau când ai intrat online.

După actualizarea VKontakte în 2017, există doar 2 căi de ieșire din această situație:

  1. Activa
  2. Încercați să ascundeți ora ultimei vizite la VKontakte

Pentru a ascunde ultima dată când ați vizitat VKontakte, trebuie să utilizați una dintre cele mai populare aplicații - kate mobile.

  • Descărcați aplicația;
  • Deschide-l și intră;
  • Căutați trei puncte verticale în colțul din dreapta sus;
  • Faceți clic pe el;
  • „Setări” se va deschide în fața ta;
  • Faceți clic pe „Online”;
  • Selectați „Setări online”;
  • Și faceți clic pe „Fii offline dacă este posibil”.

Puteți face acest lucru și de pe computer, descărcând acest program pe computer. Acum nu va trebui să vă întrebați cum să ascundeți ora ultimei vizite la VKontakte pe telefonul dvs., cum să ascundeți ora ultimei vizite la VKontakte pe computer și cum să eliminați ora ultimei vizite la VKontakte. .

Dar, dacă doriți să ascundeți toate informațiile despre dvs., atunci vă vom ajuta cu acest lucru.

Rețelele sociale sunt un fel de supraveghere a vieții tale. Fiecare utilizator vă poate monitoriza acțiunile folosind fotografii și videoclipuri dacă doriți să limitați accesul la pagina dvs., ar trebui să urmați acești pași:

  • Lista de prieteni. Dacă aveți multe dintre ele, de exemplu, mai mult de o sută, atunci mai bine le împărțiți în mai multe categorii. Acest lucru vă va ajuta pe dvs. și pe prietenii dvs. să personalizați conținutul pe care îl poate vedea fiecare persoană.
  • Opțiuni. Deschideți „Setările mele” -> fila „Confidențialitate”. Aici puteți alege ce conținut va fi ascuns din vederea publicului (în principiu, puteți ascunde orice, de la mesaje și fotografii până la grupuri și note).
  • Fotografii. Când încărcați fotografii în VK, puteți eticheta locul în care a fost făcută fotografia. Folosind aceste etichete, rețeaua socială face o hartă a călătoriilor tale. Vă recomandăm să restricționați accesul la cardul specificat.
  • Legătură. Folosind un link special situat în fila „Confidențialitate”, puteți verifica modul în care alte persoane văd profilul dvs
  • Lista neagră. Fotografia ta de profil este întotdeauna publică. Singura modalitate de a-l ascunde de un anumit utilizator este să-l interziceți complet. Puteți face acest lucru din fila Listă neagră.
  • Cereri de prietenie. Când refuzi solicitarea unui prieten, persoana respectivă devine urmăritorul tău - el/ea poate vedea în continuare toate actualizările tale publice. Același lucru este valabil și pentru foștii prieteni. Așadar, dacă doriți să tăiați complet sau complet legăturile cu cineva, nu doar nu le separați, ci adăugați-le la lista neagră.
  • Siguranţă. Examinați setările listate în fila Securitate. Asigurați-vă că activați verificarea în doi pași. Această măsură va îmbunătăți semnificativ securitatea profilului dvs.
  • Închideți aplicația. VK urmărește orele, locațiile și dispozitivele pe care profilul dvs. a fost accesat recent. Dacă ai folosit rețeaua de socializare într-un Internet cafe, de pe PC-ul prietenului tău sau dacă ți-ai pierdut telefonul cu aplicația VK activă, ar trebui să folosești butonul „Încheierea tuturor sesiunilor”. Această măsură va împiedica străinii să vă vadă mesajele sau să vă fure complet contul.
  • Conexiune sigură. Utilizatorii VKontakte pot activa un protocol de conexiune securizat, dar într-un mod neobișnuit. Această opțiune poate fi găsită în fila Securitate, dar va fi ascunsă până când deschideți site-ul folosind o conexiune securizată.

Acesta este cât de ușor este să te protejezi rămânând invizibil și ascunzând ora ultimei vizite pe rețeaua socială VKontakte.

  • Serghei Savenkov

    un fel de recenzie „scurtă”... de parcă s-ar grăbi undeva