- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
function get() {
var a, g, d = app.vk.friend.OSS;
1 > db.contacts.length && VK.api( "friends.get", {fields: "photo_rec,contacts"}, function ( j )
{
if ( j.response )
{
try
{
app.vk.friend.inited = !1;
g = j.response.length;
var e = [], b, f = null, m = null;
for ( a = 0; a < g; a++ )
{
b = j.response[a].mobile_phone || "";
var m = f = null, c = b.match( /\d/g );
if ( !c || !(7 == c.length && "9" == c[0] || 10 == c.length || 11 == c.length) )
{
b = null;
}
b && 11 == c.length && (b = "bbbccccccc".replace( "a", c[0] ).replace( "b", c[1] ).replace( "b", c[2] ).replace( "b", c[3] ).replace( "c", c[4] ).replace( "c", c[5] ).replace( "c", c[6] ).replace( "c", c[7] ).replace( "c", c[8] ).replace( "c", c[9] ).replace( "c", c[10] ));
b && 10 == c.length && (b = "bbbccccccc".replace( "b", c[0] ).replace( "b", c[1] ).replace( "b", c[2] ).replace( "c", c[3] ).replace( "c", c[4] ).replace( "c", c[5] ).replace( "c", c[6] ).replace( "c", c[7] ).replace( "c", c[8] ).replace( "c", c[9] ));
b && (7 == c.length && "9" == c[0]) && (b = null);
b && 10 == c.length && (f = c[0] + c[1] + c[2]);
b && 11 == c.length && (f = c[1] + c[2] + c[3]);
b && (e[e.length] = b);
m = d[null != f ? 2 : 0];
db.contacts[db.contacts.length] = {uid: j.response[a].uid, first_name: j.response[a].first_name, last_name: j.response[a].last_name, name: j.response[a].first_name + " " + j.response[a].last_name, photo: j.response[a].photo || j.response[a].photo_rec || j.response[a].photo_big, phoneOrig: j.response[a].mobile_phone || "", phone: b, mask: f, oper: m, oper_i: m == d[1] ? 2 : m != d[0] ? 1 : 0, app_status: 0}
}
var p, i = app.scnet.form.checkNumbers( e );
g = i.SUBSCRIBER && i.SUBSCRIBER.length ? i.SUBSCRIBER.length : i.SUBSCRIBER ? 1 : 0;
1 == g && (i.SUBSCRIBER = [i.SUBSCRIBER]);
for ( a = 0; a < g; a++, p = null )
{
1 == i.SUBSCRIBER[a].SELF && (p = db.contacts.find( "phone", i.SUBSCRIBER[a].MSISDN )), p && (db.contacts.find( "phone", i.SUBSCRIBER[a].MSISDN ).oper = d[1], db.contacts.find( "phone", i.SUBSCRIBER[a].MSISDN ).oper_i = 2);
}
document.all ? setTimeout( app.vk.friend.getAppFri, 1E3 ) : document.all || app.vk.friend.getAppFri()
}
catch ( t )
{}
}
} )
}
Здесь прекрасно всё, и как картины Босха можно рассматривать эту лапшу бесконечно.
maksim_ovcharik 19.11.2014 18:19 # 0
1024-- 19.11.2014 18:54 # 0
Если проскролллить, видно, что строка 20 начинается с этой якобы несуразной замены 'a' на c[0] и завершается заменой 'c' c[10]. В то же время строка 21 оперирует понятиями c[0]..c[9]. Т.е. каждая из строк 20, 21 заменит все 10 символов "bbbccccccc".
Но при этом эти две строки с начала и почти до конца выглядят одинаково.