Rakirina "vk.com/away.php" an şopandina girêdanên ji kesek saxlem

Bi tikandina li ser zencîreyên ku li ser VKontakte hatine şandin, hûn ê bibînin ku, wekî di torên din ên civakî de, pêşî veguheztinek berbi girêdanek "ewle" heye, piştî ku tora civakî biryar dide ka bikarhêner divê bêtir destûr bê dayîn an na. Pir kesên baldar xuyabûna nîv-duyemîn a "vk.com/away.php" di barika navnîşana gerokê de dît, lê, bê guman, ti girîngiyek jê re nedan.

Rakirina "vk.com/away.php" an şopandina girêdanên ji kesek saxlem

pêşdîrok

Rojekê, bernameçêkerek, ku projeyek din qedand, fêm kir ku ew bi xwesteka ku ji her kesî re li ser vê yekê bêje mijûl bû. Proje li ser serverek bi IP-ya yekta, lê bêyî navek domainê hate mêvandar kirin. Ji ber vê yekê, subdomainek bedew a asta sêyemîn zû di domaina .ddns.net de hate afirandin, ku di dawiyê de wekî girêdanek hate bikar anîn. 

Piştî demekê vedigere postê, bernameçêker keşif kir ku li şûna malperê, stûyek VK vedibe, ku di derbarê derbasbûna malperek ne ewledar de agahdar dike:

Rakirina "vk.com/away.php" an şopandina girêdanên ji kesek saxlem

Wusa dixuye ku bikarhênerên biaqil bixwe xwedî maf in ku biryar bidin ka ewê biçin kîjan malperê û kîjan na, lê VKontakte cûda difikire û fersendek peyda nake ku meriv zencîreyê bêyî kêşan bişopîne.

Kêşe çîye

Vê pêkanînê çend kêmasiyên girîng hene:

  • Nekarîna vekirina malperek gumanbar. Wekî ku li jor hatî destnîşan kirin, bikarhêner rêyek tune ku bi ser stûyê xwe bigire. Tenê awayê vekirina girêdanê ev e ku meriv wê di barika navnîşan de kopî bike û bipêçe.
  • Navîgasyona girêdanê hêdî dike. Leza beralîkirinê bi ping ve girêdayî ye. Li gorî vê yekê, bi pingek bilind re, dibe ku saniyeyên hêja yên jiyanê winda bibin, ku, wekî ku em dizanin, nayê pejirandin.
  • Çavdêriya veguherînê. Vê rêbazê berhevkirina agahdariya li ser kiryarên bikarhêner hêsantir dike, ya ku, bê guman, ya ku VK bikar tîne, nasnameya posta ku jê veguhestiye li girêdana ewledar zêde dike.

Azadkirina Django

Çareseriya çêtirîn ji bo hemî pirsgirêkên jorîn dikare dirêjkirina gerokê be. Ji ber sedemên diyar, bijare dikeve ser Chrome. Li ser hubê yekî hêja heye gotara Gotarek ku ji bo nivîsandina pêvekên ji bo Chrome ve hatî veqetandin.

Ji bo afirandina pêvekek wusa, em ê hewce bikin ku du pelan di peldankek cûda de biafirînin: pelek json-Manifest û pelek JavaScript ku navnîşana url ya heyî bişopîne.

Pelê Manîfestê çêbikin

Tişta sereke ku em hewce ne ev e ku em destûrê bidin dirêjkirinê ku bi tabloyan re bixebite û skrîptek îcrakar destnîşan bike:

{
  "manifest_version": 2,
  "name": "Run Away From vk.com/away",
  "version": "1.0",
  "background": {
    "scripts": ["background.js"]
  },
  "permissions": ["tabs"],
  "browser_action": {
    "default_title": "Run Away From vk.com/away"
  }
}

Pelê js çêbikin

Li vir her tişt hêsan e: di bûyera ku tê gotin dema ku tabloyek nû tê afirandin, em ji bo navnîşana url-ê kontrolek lê zêde dikin heke ew bi "" dest pê dike.vk.com/away.php", paşê wê bi ya rast biguhezînin, ku di daxwaza GET de ye:

chrome.tabs.onCreated.addListener( function (tabId, changeInfo, tab) {
	chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) {
		var url = tabs[0].url;
		if (url.substr(0,23) == "https://vk.com/away.php"){
			var last = url.indexOf("&", 0)
			if(last == -1)last = 1000;
			var url = decodeURIComponent(url.substr(27, last-27));
			chrome.tabs.update({url: url});
		}
	});
});

Civîna dirêjkirinê

Piştî ku hûn pê ewle bin ku her du pel di heman peldankê de ne, Chrome vekin, tabloya dirêjkirinê hilbijêrin û "Load unpacked extension" bikirtînin. Di pencereya ku vedibe de, peldanka pelê dirêjkirî ya nivîskî hilbijêrin û Bikirtînin Bikirtînin. Amade! Naha hemî girêdanên mîna vk.com/away bi yên orîjînal têne guheztin.

Şûna encamê

Bê guman, ev celeb stûyê gelek kes ji bi mîlyonan malperên xapînok xilas kiriye, lêbelê, ez bawer dikim ku mafê mirovan heye ku biryarê bidin ka meriv li ser girêdanek ne ewle bikirtînin an na.
Ji bo rehetiyê, min proje li ser şand github.

Source: www.habr.com

Add a comment