• XSS.stack #1 – первый литературный журнал от юзеров форума

JSON Дамп NumBuster

По своим базам.
Здесь достаточно просто взглянуть чтобы увидеть генерку-не могут так резко пойти сплошные Бобровы Лаврентии, Августы, Клары и т.д.
Тогда буду сначала тебе скидывать на чек )) если не против
 
Тогда буду сначала тебе скидывать на чек )) если не против
А в чём проблема так же просмотреть глазами всю базу?
Чет мы долго одно и то же мусолим. :/
 
Там в намбастере идет лимит 30 запросов в сутки, не важно лицензия или нет, разница лишь в том, что в лицензии выдается полный список имен и комментариев, ресерчил прогу, и там действительно выдает муссор, аккесс_токен стабильный но есть и соль которая динамическая на каждый запрос, нашел обход этому делу, но палить не буду, чтоб не пофиксели/закрыли этот момент, написал своего бота, который сначала чекает по спарсенной базе и только потом, делает запросы к лицензии, чтоб лимиты сохранить.....

P.S: Там также есть еще баги в проге, к примеру если знать к каким номерам привязана лицензия то поймать токен

P.S2: Вообщем вот один из примера запроса
GET /api/v6/search/7ТУТ_ТЕЛЕФОН?access_token=ТУТ_ТОКЕН&cnonce=y7T9cZVi9AsbcufoMv2gZAmHVJdTQnZLx7uVxOVrOzADBRZunx&timestamp=1578849981&signature=dee720f1d0ad12d5e1027e6abf09d439462ab07f64f44aa6e4943cb608dbd0ab HTTP/1.1
Host: api.numbuster.com
Content-Type: application/x-www-form-urlencoded,charset=utf-8
Accept: */*
User-Agent: NumBuster!/1 CFNetwork/1121.2.2 Darwin/19.2.0
Accept-Language: ru
Accept-Encoding: gzip, deflate
Connection: close

А вот и сами АПИшки которые заложены в программе если кому интерестно посмотреть будет:

package com.numbuster.android.api;

import com.numbuster.android.api.models.BaseModel;
import com.numbuster.android.api.models.BaseV2Model;
import com.numbuster.android.api.models.CommentModel;
import com.numbuster.android.api.models.ConfirmProfileModel;
import com.numbuster.android.api.models.LikesModel;
import com.numbuster.android.api.models.LocalContactModel;
import com.numbuster.android.api.models.MyRatingModel;
import com.numbuster.android.api.models.NumcyBalanceModel;
import com.numbuster.android.api.models.NumcyCommentsOptionsModel;
import com.numbuster.android.api.models.PersonV2Model;
import com.numbuster.android.api.models.QuestCalendarModel;
import com.numbuster.android.api.models.QuestModel;
import com.numbuster.android.api.models.QuestResultModel;
import com.numbuster.android.api.models.SearchCountModel;
import com.numbuster.android.api.models.SubsStatusModel;
import com.numbuster.android.api.models.SuggestedModel;
import com.numbuster.android.api.models.UploadImageResponseModel;
import com.numbuster.android.api.models.V6AuthCheckModel;
import com.numbuster.android.api.models.V6AuthModel;
import com.numbuster.android.api.models.V6CommentModel;
import d.b.a;
import d.b.c;
import d.b.e;
import d.b.f;
import d.b.l;
import d.b.o;
import d.b.p;
import d.b.q;
import d.b.s;
import d.b.t;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import okhttp3.MultipartBody.Part;

public abstract interface b
{
@f(a="v6/comment/list/my")
public abstract d.b<BaseV2Model<V6CommentModel[]>> a(@t(a="offset") int paramInt1, @t(a="limit") int paramInt2, @t(a="timestamp") String paramString1, @t(a="signature") String paramString2, @t(a="cnonce") String paramString3, @t(a="access_token") String paramString4);

@e
@o(a="v2/param/dailyquest")
public abstract d.b<Object> a(@c(a="value") int paramInt, @t(a="access_token") String paramString);

@l
@o(a="v6/dailyquest/result")
public abstract d.b<BaseV2Model<QuestResultModel>> a(@q(a="daily_quest_id") long paramLong, @q(a="opened_item") int paramInt1, @q(a="result_number") int paramInt2, @t(a="timestamp") String paramString1, @t(a="signature") String paramString2, @t(a="cnonce") String paramString3, @t(a="access_token") String paramString4);

@e
@o(a="old4a27f7a4025447ee5560a49bc5bcde34/bans")
public abstract d.b<Object> a(@c(a="profileId") long paramLong, @t(a="access_token") String paramString);

@e
@o(a="old4a27f7a4025447ee5560a49bc5bcde34/profiles/{id}/phones")
public abstract d.b<Object> a(@s(a="id") long paramLong, @c(a="phone") String paramString1, @t(a="access_token") String paramString2);

@e
@o(a="old4a27f7a4025447ee5560a49bc5bcde34/profiles/{id}/phones/confirm")
public abstract d.b<Object> a(@s(a="id") long paramLong, @c(a="phone") String paramString1, @c(a="code") String paramString2, @t(a="access_token") String paramString3);

@f(a="v6/dailyquest/result/final")
public abstract d.b<BaseV2Model<HashMap<String, Integer>>> a(@t(a="daily_quest_id") long paramLong, @t(a="timestamp") String paramString1, @t(a="signature") String paramString2, @t(a="cnonce") String paramString3, @t(a="access_token") String paramString4);

@e
@o(a="old4a27f7a4025447ee5560a49bc5bcde34/profiles/{id}/callme")
public abstract d.b<Object> a(@s(a="id") long paramLong, @c(a="phone") String paramString1, @c(a="device[uid]") String paramString2, @c(a="device[imei]") String paramString3, @c(a="device[os]") String paramString4, @c(a="device[deviceToken]") String paramString5, @c(a="device[locale]") String paramString6, @c(a="device[version]") String paramString7, @t(a="access_token") String paramString8);

@e
@o(a="old4a27f7a4025447ee5560a49bc5bcde34/profiles")
public abstract d.b<Object> a(@c(a="phone") String paramString);

@f(a="v6/comment/list")
public abstract d.b<BaseV2Model<V6CommentModel[]>> a(@t(a="phone") String paramString1, @t(a="offset") int paramInt1, @t(a="limit") int paramInt2, @t(a="timestamp") String paramString2, @t(a="signature") String paramString3, @t(a="cnonce") String paramString4, @t(a="access_token") String paramString5);

@e
@p(a="old4a27f7a4025447ee5560a49bc5bcde34/likes")
public abstract d.b<Object> a(@c(a="phone") String paramString1, @c(a="rating") int paramInt, @t(a="access_token") String paramString2);

@e
@o(a="old4a27f7a4025447ee5560a49bc5bcde34/profiles/confirm")
public abstract d.b<ConfirmProfileModel> a(@c(a="phone") String paramString1, @c(a="code") String paramString2);

@e
@o(a="v5/profiles/me/edit")
public abstract d.b<Object> a(@c(a="first_name") String paramString1, @c(a="last_name") String paramString2, @t(a="access_token") String paramString3);

@e
@o(a="old4a27f7a4025447ee5560a49bc5bcde34/profiles/suggested/{number}")
public abstract d.b<Object> a(@s(a="number") String paramString1, @c(a="suggested[firstName]") String paramString2, @c(a="suggested[lastName]") String paramString3, @t(a="access_token") String paramString4);

@e
@o(a="v6/comment/delete")
public abstract d.b<Object> a(@c(a="phone") String paramString1, @t(a="timestamp") String paramString2, @t(a="signature") String paramString3, @t(a="cnonce") String paramString4, @t(a="access_token") String paramString5);

@f(a="v6/old/phone/{phoneNumber}")
public abstract d.b<PersonV2Model> a(@s(a="phoneNumber") String paramString1, @t(a="access_token") String paramString2, @t(a="locale") String paramString3, @t(a="timestamp") String paramString4, @t(a="signature") String paramString5, @t(a="cnonce") String paramString6);

@e
@o(a="old4a27f7a4025447ee5560a49bc5bcde34/profiles/callme")
public abstract d.b<Object> a(@c(a="phone") String paramString1, @c(a="device[uid]") String paramString2, @c(a="device[imei]") String paramString3, @c(a="device[os]") String paramString4, @c(a="device[deviceToken]") String paramString5, @c(a="device[locale]") String paramString6, @c(a="device[version]") String paramString7);

@e
@o(a="v2/ping")
public abstract d.b<BaseV2Model<Object>> a(@c(a="package_name") String paramString1, @c(a="version") String paramString2, @c(a="check") boolean paramBoolean, @t(a="access_token") String paramString3);

@f(a="v4/profiles/sync")
public abstract d.b<PersonV2Model[]> a(@t(a="access_token") String paramString, @t(a="phoneNumbers[]") List<String> paramList);

@o(a="old4a27f7a4025447ee5560a49bc5bcde34/comments/spam")
public abstract d.b<Object> a(@c(a="id[]") Collection<Long> paramCollection, @t(a="access_token") String paramString);

@l
@o(a="v3/storage/upload/avatar")
public abstract d.b<Object> a(@q MultipartBody.Part paramPart, @t(a="access_token") String paramString);

@e
@o(a="v2/param/antispy")
public abstract d.b<BaseV2Model<Object>> a(@c(a="value") boolean paramBoolean, @t(a="access_token") String paramString);

@d.b.b(a="old4a27f7a4025447ee5560a49bc5bcde34/bans")
public abstract d.b<Object> b(@t(a="profileId") long paramLong, @t(a="access_token") String paramString);

@e
@o(a="old4a27f7a4025447ee5560a49bc5bcde34/profiles/{id}/phones/remove")
public abstract d.b<Object> b(@s(a="id") long paramLong, @c(a="phone") String paramString1, @t(a="access_token") String paramString2);

@l
@o(a="v6/numcy/subscription/comment/add")
public abstract d.b<BaseV2Model<NumcyBalanceModel>> b(@q(a="comment_id") long paramLong, @t(a="timestamp") String paramString1, @t(a="signature") String paramString2, @t(a="cnonce") String paramString3, @t(a="access_token") String paramString4);

@e
@o(a="old4a27f7a4025447ee5560a49bc5bcde34/profiles/without-code")
public abstract d.b<Object> b(@c(a="phone") String paramString);

@f(a="old4a27f7a4025447ee5560a49bc5bcde34/likes")
public abstract d.b<MyRatingModel> b(@t(a="phone") String paramString1, @t(a="access_token") String paramString2);

@e
@o(a="v3/phonetype/add")
public abstract d.b<Object> b(@c(a="phoneNumber") String paramString1, @c(a="type") String paramString2, @t(a="access_token") String paramString3);

@e
@o(a="v2/subscription/add/android")
public abstract d.b<BaseV2Model<Object>> b(@c(a="package_name") String paramString1, @c(a="product_id") String paramString2, @c(a="purchase_token") String paramString3, @t(a="access_token") String paramString4);

@e
@o(a="v6/notice/delete")
public abstract d.b<Object> b(@c(a="phone") String paramString1, @t(a="timestamp") String paramString2, @t(a="signature") String paramString3, @t(a="cnonce") String paramString4, @t(a="access_token") String paramString5);

@f(a="v6/old/sms/{phoneNumber}")
public abstract d.b<PersonV2Model> b(@s(a="phoneNumber") String paramString1, @t(a="access_token") String paramString2, @t(a="locale") String paramString3, @t(a="timestamp") String paramString4, @t(a="signature") String paramString5, @t(a="cnonce") String paramString6);

@e
@o(a="old4a27f7a4025447ee5560a49bc5bcde34/ping")
public abstract d.b<BaseModel> b(@c(a="device[uid]") String paramString1, @c(a="device[imei]") String paramString2, @c(a="device[os]") String paramString3, @c(a="device[deviceToken]") String paramString4, @c(a="device[locale]") String paramString5, @c(a="device[version]") String paramString6, @t(a="access_token") String paramString7);

@o(a="v2/contacts/sync")
public abstract d.b<Object> b(@a Collection<LocalContactModel> paramCollection, @t(a="access_token") String paramString);

@l
@o(a="v3/storage/upload/branding")
public abstract d.b<Object> b(@q MultipartBody.Part paramPart, @t(a="access_token") String paramString);

@l
@o(a="v6/report/comment")
public abstract d.b<Object> c(@q(a="comment_id") long paramLong, @q(a="report_text") String paramString1, @t(a="access_token") String paramString2);

@l
@o(a="v6/numcy/subscription/comment/renewal")
public abstract d.b<BaseV2Model<NumcyBalanceModel>> c(@q(a="comment_id") long paramLong, @t(a="timestamp") String paramString1, @t(a="signature") String paramString2, @t(a="cnonce") String paramString3, @t(a="access_token") String paramString4);

@f(a="old4a27f7a4025447ee5560a49bc5bcde34/likes")
public abstract d.b<LikesModel[]> c(@t(a="access_token") String paramString);

@e
@o(a="v2/ban/add")
public abstract d.b<Boolean> c(@c(a="phoneNumber") String paramString1, @t(a="access_token") String paramString2);

@e
@o(a="v3/emotag/add")
public abstract d.b<Object> c(@c(a="phoneNumber") String paramString1, @c(a="emotag_id") String paramString2, @t(a="access_token") String paramString3);

@e
@o(a="v4/report/contact")
public abstract d.b<Object> c(@c(a="phone") String paramString1, @c(a="first_name") String paramString2, @c(a="last_name") String paramString3, @t(a="access_token") String paramString4);

@f(a="v6/auth/get")
public abstract d.b<BaseV2Model<V6AuthModel>> c(@t(a="platform") String paramString1, @t(a="lang") String paramString2, @t(a="timestamp") String paramString3, @t(a="signature") String paramString4, @t(a="cnonce") String paramString5);

@f(a="v6/old/search/{phoneNumber}")
public abstract d.b<PersonV2Model> c(@s(a="phoneNumber") String paramString1, @t(a="access_token") String paramString2, @t(a="locale") String paramString3, @t(a="timestamp") String paramString4, @t(a="signature") String paramString5, @t(a="cnonce") String paramString6);

@e
@o(a="v6/purchase/android/add")
public abstract d.b<BaseV2Model<Object>> c(@c(a="package_name") String paramString1, @c(a="product_id") String paramString2, @c(a="purchase_token") String paramString3, @t(a="timestamp") String paramString4, @t(a="signature") String paramString5, @t(a="cnonce") String paramString6, @t(a="access_token") String paramString7);

@o(a="old4a27f7a4025447ee5560a49bc5bcde34/contacts/avatar")
public abstract d.b<CommentModel> c(@a Collection<LocalContactModel> paramCollection, @t(a="access_token") String paramString);

@l
@o(a="old4a27f7a4025447ee5560a49bc5bcde34/upload/image")
public abstract d.b<UploadImageResponseModel> c(@q MultipartBody.Part paramPart, @t(a="access_token") String paramString);

@l
@o(a="v6/numcy/subscription/comment/cancel")
public abstract d.b<BaseV2Model<NumcyBalanceModel>> d(@q(a="comment_id") long paramLong, @t(a="timestamp") String paramString1, @t(a="signature") String paramString2, @t(a="cnonce") String paramString3, @t(a="access_token") String paramString4);

@f(a="v2/ban/list")
public abstract d.b<ArrayList<String>> d(@t(a="access_token") String paramString);

@e
@o(a="v2/ban/delete")
public abstract d.b<Boolean> d(@c(a="phoneNumber") String paramString1, @t(a="access_token") String paramString2);

@e
@o(a="v3/emotag/remove")
public abstract d.b<Object> d(@c(a="phoneNumber") String paramString1, @c(a="emotag_id") String paramString2, @t(a="access_token") String paramString3);

@f(a="v6/dailyquest/get")
public abstract d.b<BaseV2Model<QuestModel>> d(@t(a="timestamp") String paramString1, @t(a="signature") String paramString2, @t(a="cnonce") String paramString3, @t(a="access_token") String paramString4);

@e
@o(a="v6/auth/facebook")
public abstract d.b<BaseV2Model<Object>> d(@c(a="facebook_token") String paramString1, @c(a="code") String paramString2, @t(a="timestamp") String paramString3, @t(a="signature") String paramString4, @t(a="cnonce") String paramString5);

@f(a="v6/old/profiles/by_phone/{phoneNumber}")
public abstract d.b<PersonV2Model> d(@s(a="phoneNumber") String paramString1, @t(a="access_token") String paramString2, @t(a="locale") String paramString3, @t(a="timestamp") String paramString4, @t(a="signature") String paramString5, @t(a="cnonce") String paramString6);

@f(a="v2/subscription/me")
public abstract d.b<BaseV2Model<SubsStatusModel>> e(@t(a="access_token") String paramString);

@f(a="old4a27f7a4025447ee5560a49bc5bcde34/profiles/suggested/{number}")
public abstract d.b<SuggestedModel> e(@s(a="number") String paramString1, @t(a="access_token") String paramString2);

@f(a="v6/numcy/balance")
public abstract d.b<BaseV2Model<NumcyBalanceModel>> e(@t(a="timestamp") String paramString1, @t(a="signature") String paramString2, @t(a="cnonce") String paramString3, @t(a="access_token") String paramString4);

@e
@o(a="v4/privacy/delete_data")
public abstract d.b<Object> e(@c(a="emotags") String paramString1, @c(a="comments") String paramString2, @c(a="notes") String paramString3, @c(a="bans") String paramString4, @c(a="storage") String paramString5, @t(a="access_token") String paramString6);

@f(a="v5/counter/search")
public abstract d.b<SearchCountModel> f(@t(a="access_token") String paramString);

@e
@o(a="v3/phonetype/remove")
public abstract d.b<Object> f(@c(a="phoneNumber") String paramString1, @t(a="access_token") String paramString2);

@f(a="v6/numcy/subscription/comment/settings")
public abstract d.b<BaseV2Model<NumcyCommentsOptionsModel>> f(@t(a="timestamp") String paramString1, @t(a="signature") String paramString2, @t(a="cnonce") String paramString3, @t(a="access_token") String paramString4);

@e
@o(a="v6/comment/add")
public abstract d.b<Object> f(@c(a="phone") String paramString1, @c(a="text") String paramString2, @t(a="timestamp") String paramString3, @t(a="signature") String paramString4, @t(a="cnonce") String paramString5, @t(a="access_token") String paramString6);

@e
@o(a="v4/push/token/add")
public abstract d.b<Object> g(@t(a="access_token") String paramString1, @c(a="token") String paramString2);

@e
@o(a="v6/auth/agreement")
public abstract d.b<BaseV2Model<Object>> g(@c(a="phone") String paramString1, @t(a="timestamp") String paramString2, @t(a="signature") String paramString3, @t(a="cnonce") String paramString4);

@e
@o(a="v6/comment/edit")
public abstract d.b<Object> g(@c(a="phone") String paramString1, @c(a="text") String paramString2, @t(a="timestamp") String paramString3, @t(a="signature") String paramString4, @t(a="cnonce") String paramString5, @t(a="access_token") String paramString6);

@f(a="v6/dailyquest/calendar")
public abstract d.b<BaseV2Model<QuestCalendarModel[]>> h(@t(a="timestamp") String paramString1, @t(a="signature") String paramString2, @t(a="cnonce") String paramString3, @t(a="access_token") String paramString4);

@e
@o(a="v6/notice/add")
public abstract d.b<Object> h(@c(a="phone") String paramString1, @c(a="text") String paramString2, @t(a="timestamp") String paramString3, @t(a="signature") String paramString4, @t(a="cnonce") String paramString5, @t(a="access_token") String paramString6);

@e
@o(a="v6/auth/agreement_code")
public abstract d.b<BaseV2Model<Object>> i(@c(a="code") String paramString1, @t(a="timestamp") String paramString2, @t(a="signature") String paramString3, @t(a="cnonce") String paramString4);

@e
@o(a="v6/notice/edit")
public abstract d.b<Object> i(@c(a="phone") String paramString1, @c(a="text") String paramString2, @t(a="timestamp") String paramString3, @t(a="signature") String paramString4, @t(a="cnonce") String paramString5, @t(a="access_token") String paramString6);

@f(a="v6/auth/check")
public abstract d.b<BaseV2Model<V6AuthCheckModel>> j(@t(a="code") String paramString1, @t(a="timestamp") String paramString2, @t(a="signature") String paramString3, @t(a="cnonce") String paramString4);
}

P.S3: Вот как щас инфа выводится по сомнительным конторам, правдо вот только еще комменты не подключил для вывода....

1599849415000.png
 
Последнее редактирование:
У нас скорее организационный момент был.
к намбастеру не имеет отношения вообще.
вы большой молодец.
может рассмотрим момент сбора GetContact?
есть метод, никто не хочет заморачиватся....
Там в намбастере идет лимит 30 запросов в сутки, не важно лицензия или нет, разница лишь в том, что в лицензии выдается полный список имен и комментариев, ресерчил прогу, и там действительно выдает муссор, аккесс_токен стабильный но есть и соль которая динамическая на каждый запрос, нашел обход этому делу, но палить не буду, чтоб не пофиксели/закрыли этот момент, написал своего бота, который сначала чекает по спарсенной базе и только потом, делает запросы к лицензии, чтоб лимиты сохранить.....

P.S: Там также есть еще баги в проге, к примеру если знать к каким номерам привязана лицензия то поймать токен
 
У нас скорее организационный момент был.
к намбастеру не имеет отношения вообще.
вы большой молодец.
может рассмотрим момент сбора GetContact?
есть метод, никто не хочет заморачиватся....
А что за метод?
 
Hidden content
Около 1кк строк
Доброе утро!

I have cleaned the file and converted to csv.
- Removed lines with empty or null names in all the fields related to names (firstName, lastName, profile.firstName, profile.lastName).
- Joined firstName and lastName into new fields "name" and "profile name".
- Checked that phones and profile.phones have the same content.
- Checked that the field "phones" only have one phone number per json record.
- Only included the following fields: id, name, profile name, region, carrier, phone type, phone.

Records: 345107
Fields: id,name,profile name,region,carrier,phone type,phone
Compressed size: 7MBytes



Thanks to Nyhach
 
Кто-то в кронос делал уже конверт ?
Предыдущий файл csv, но теперь преобразован в кронос.

Format: cronos 3.04.72
Records: 345107
Fields: id,name,profile name,region,carrier,phone type,phone
Compressed size: 9.6MBytes

 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх