Вернуться   Биткоин Форум > - Wiki
23 сентября 2015, 2:59:38 PM   # 1
 
 
Сообщений: 68
Цитировать по имени
цитировать ответ
по умолчанию Re: Бесплатное расширение уведомлений BitcoinTalk для Chrome опера

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Всем привет!
 
Несколько недель назад я решил создать расширение, чтобы сделать нашу жизнь проще в Bitcointalk. Это посылает вам уведомление, когда вы получаете ПМ, даже если вы не на сайте. Вы не пропустите ни одного сообщения больше!


 
Если есть какие-либо ошибки, не пугайтесь, а просто оставить комментарий или вечера меня. Кроме того, если вы хотите новую особенность, которую я хотел бы, чтобы войти в контакт с вами.
 
На данный момент расширение доступно только для Гугл Хром а также опера в Google Chrome Webstore. Это бесплатно скачать:
https://chrome.google.com/webstore/detail/bitcointalk/cmjgajfcdgnahghegnegjiapoclkfcpp
 
ВАЖНЫЕ ИНСТРУКЦИИ: Вы не должны войти в расширении. Расширение автоматически проверяет ПМ-страницу каждые 2 минуты, чтобы вы должны быть авторизованы, чтобы получать уведомления.
 
Приветствую
BitcoinLucky сейчас офлайн Пожаловаться на BitcoinLucky   Ответить с цитированием Мультицитирование сообщения от BitcoinLucky Быстрый ответ на сообщение BitcoinLucky


Как заработать Биткоины?
Без вложений. Не майнинг.


23 сентября 2015, 3:05:56 PM   # 2
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Бесплатное расширение уведомлений BitcoinTalk для Chrome опера

Получил 1806 Биткоинов
Реальная история.





Вы можете разместить исходный код таким образом, чтобы люди могли изучить его?
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

23 сентября 2015, 3:12:56 PM   # 3
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Бесплатное расширение уведомлений BitcoinTalk для Chrome опера

Вы можете разместить исходный код таким образом, чтобы люди могли изучить его?

I'am не уверен, если это полный код, потому что есть другие файлы, но я предполагаю, что это та часть, которая получает PMs и т.д .. Вы можете использовать расширение, на Google Chrome, что позволит вам увидеть исходные коды расширений.

Код:
(Функция (окно) {
    вар BTC = {
        AppVersion: "1.0.1",
        PMS: [],
        INIT: функция () {
            BTC.OPT.Check ();
            BTC.bg.Init ();
            chrome.notifications.onButtonClicked.addListener (BTC.handlers.notificationButtonClicked);
        },
        Обработчики: {
            notificationButtonClicked: функция (notificationId, buttonIndex) {
                если (notificationId.substr (0, 5) == 'BTCPM' && ! IsNaN (ParseInt (notificationId.substr (5)))) {
                    вар PM = BTC.pms [ParseInt (notificationId.substr (5))];
                    если (buttonIndex == 0) {
                        chrome.tabs.create ({
                            URL: 'https://bitcointalk.org/index.php?action=pm#msg' + pm.id
                        });
                    } Еще {
                        chrome.tabs.create ({
                            URL: 'https://bitcointalk.org/index.php?action=profile;u=' + pm.sender.id
                        });
                    }
                }
            }
        },
        OPT: {
            Добыть: функция (с) {
                вернуться localStorage.getItem (с)
            },
            Набор: функция (C, D) {
                вернуть localStorage.setItem (в, г)
            },
            Удалить: функцию (с) {
                вернуться localStorage.removeItem (с)
            },
            Сброс: функция () {
                localStorage.clear ();
                BTC.OPT.Check ();
            },
            Проверка: функция () {
                если (BTC.OPT.Get ("APILastPM") == NULL) {
                    BTC.OPT.Set ("APILastPM", 0)
                }
                если (BTC.OPT.Get ("PMCheckDelay") == NULL || ParseInt (BTC.OPT.Get ("PMCheckDelay"))! = BTC.OPT.Get ("PMCheckDelay") || BTC.OPT.Get ("PMCheckDelay") < 20 * 1000) {
                    BTC.OPT.Set ("PMCheckDelay", 100000)
                }
            }
        },
        API: {
            getPMS: функция (обратный вызов) {
                $ .get ( 'https://bitcointalk.org/index.php?action=pm')
                    .всегда (функция (данные) {
                        вар PMS = $ ($ (данные) [42])
                            .найти ( 'стол > TBODY > тр > тд > форма > Таблица > TBODY > тр [класс ="windowbg"] ');
                        если (pms.length > 0) {
                            вар cleanpms = {};
                            pms.each (функция () {
                                вар pmdata = $ (это)
                                    .найти ( 'тд');
                                Статус переменная = pmdata.eq (0)
                                    .найти ( 'IMG')
                                    .Attr ( 'альт');
                                вар pminfo = {
                                    Заголовок: pmdata.eq (2)
                                        .Найди')
                                        .текст(),
                                    ID: ParseInt (pmdata.eq (2)
                                        .Найди')
                                        .атр ( 'HREF')
                                        .заменить ( '# Сообщ', '')),
                                    прочитанные: (статус == 'Read' || статус == 'Ответил To'),
                                    ответил: (статус == 'Ответил To'),
                                    дата: pmdata.eq (1)
                                        .текст(),
                                    Отправитель: {
                                        Имя пользователя: pmdata.eq (3)
                                            .Найди')
                                            .текст(),
                                        ID: ParseInt (pmdata.eq (3)
                                            .Найди')
                                            .атр ( 'HREF')
                                            .сплит ( '; и =') [1])
                                    }
                                };
                                cleanpms [pminfo.id] = pminfo;
                            });
                            обратный вызов (cleanpms);
                        } Еще {
                            Обратный вызов (ложь);
                        }
                    });
            },
            getAvatar: функция (пользователь, обратный вызов) {
                $ .get ( 'https://bitcointalk.org/useravatars/avatar_' + пользователь + '.png')
                    .всегда (функция (обычный, успех, сырье) {
                        обратного вызова ((raw.status == 200) 'https://bitcointalk.org/useravatars/avatar_' + пользовательские + .png '?: '/assets/icon_128.png');
                    });
            }
        },
        BG: {
            Таймер: нуль,
            INIT: функция (с) {
                если (с! = ложь) {
                    BTC.bg.tick ();
                }
            },
            тик: функция () {
                Задержка переменная = BTC.OPT.Get ("PMCheckDelay") || 100000;
                BTC.bg.timer = SetTimeout (функция () {
                    BTC.bg.tick ()
                }, Задержка);
                BTC.API.getPMS (BTC.bg.handlePMS);
            },
            handlePMS: функция (PMS) {
                BTC.pms = PMS;
                если (Object.keys (PMS)
                    .длина > 0) {
                    // Более 1 вечера
                    вар highestPM = BTC.OPT.Get ("APILastPM");
                    $ .each (PMS, функция () {
                        вар вечер = это;
                        если (pm.id > BTC.OPT.Get ("APILastPM")) {
                            highestPM = Math.max (highestPM, pm.id);
                            BTC.API.getAvatar (pm.sender.id, функция (аватар) {
                                chrome.notifications.create ( 'BTCPM' + pm.id, {
                                    Тип: «основной»,
                                    iconUrl: аватар,
                                    Название: «Личное сообщение от» + pm.sender.username,
                                    сообщение: pm.subject,
                                    Кнопки: [{
                                        Название: 'View PM'
                                    }, {
                                        Название: "Посмотреть профиль отправителя
                                    }],
                                    isClickable ложь
                                });
                            });
                        }
                    });
                    BTC.OPT.Set ("APILastPM", HighestPM);
                }
            }
        }
    };
    window.BTC = BTC
})(окно);
$ (Документ)
    .готов (window.BTC.Init);


Код:
{
    "update_url": "https://clients2.google.com/service/update2/crx",
    "имя": "BitcoinTalk",
    "описание": "Это приложение даст вам уведомление, когда вы получаете личное сообщение на BitcoinTalk",
    "версия": "1.0.1",
    "manifest_version": 2,
    "иконки": {
        "32": "/assets/icon_32.png",
        "57": "/assets/icon_57.png",
        "64": "/assets/icon_64.png",
        "128": "/assets/icon_128.png",
        "256": "/assets/icon_256.png",
        "512": "/assets/icon_512.png"
    },
    "homepage_url": "https://bitcointalk.org/",
    "offline_enabled": ложный,
    "задний план": {
        "страница": "/background.html"
    },
    "разрешений": [
        "уведомления",
        "вкладки",
        "WebRequest",
        ""
    ],
    "content_security_policy": "скрипт-Src 'сам' 'небезопасным-Eval'; объектного-Src «сам»"
}


@OP, не могли бы вы сделать расширение, которое проверяет и смотреть секции, то сообщите нам, когда новый поток он сделал? это было бы круто ! Это скучное щелкать "Список" каждый раз, и вы не знаете, когда есть один.
OmegaStarScream сейчас офлайн Пожаловаться на OmegaStarScream   Ответить с цитированием Мультицитирование сообщения от OmegaStarScream Быстрый ответ на сообщение OmegaStarScream

23 сентября 2015, 5:15:14 PM   # 4
 
 
Сообщений: 68
Цитировать по имени
цитировать ответ
по умолчанию Re: Бесплатное расширение уведомлений BitcoinTalk для Chrome опера

Вы можете разместить исходный код таким образом, чтобы люди могли изучить его?

Митчелл сделал это уже, как вы можете видеть на эту тему:
BitcoinLucky сейчас офлайн Пожаловаться на BitcoinLucky   Ответить с цитированием Мультицитирование сообщения от BitcoinLucky Быстрый ответ на сообщение BitcoinLucky

23 сентября 2015, 5:17:51 PM   # 5
 
 
Сообщений: 68
Цитировать по имени
цитировать ответ
по умолчанию Re: Бесплатное расширение уведомлений BitcoinTalk для Chrome опера

Вы можете разместить исходный код таким образом, чтобы люди могли изучить его?

I'am не уверен, если это полный код, потому что есть другие файлы, но я предполагаю, что это та часть, которая получает PMs и т.д .. Вы можете использовать расширение, на Google Chrome, что позволит вам увидеть исходные коды расширений.

Код:
(Функция (окно) {
    вар BTC = {
        AppVersion: "1.0.1",
        PMS: [],
        INIT: функция () {
            BTC.OPT.Check ();
            BTC.bg.Init ();
            chrome.notifications.onButtonClicked.addListener (BTC.handlers.notificationButtonClicked);
        },
        Обработчики: {
            notificationButtonClicked: функция (notificationId, buttonIndex) {
                если (notificationId.substr (0, 5) == 'BTCPM' && ! IsNaN (ParseInt (notificationId.substr (5)))) {
                    вар PM = BTC.pms [ParseInt (notificationId.substr (5))];
                    если (buttonIndex == 0) {
                        chrome.tabs.create ({
                            URL: 'https://bitcointalk.org/index.php?action=pm#msg' + pm.id
                        });
                    } Еще {
                        chrome.tabs.create ({
                            URL: 'https://bitcointalk.org/index.php?action=profile;u=' + pm.sender.id
                        });
                    }
                }
            }
        },
        OPT: {
            Добыть: функция (с) {
                вернуться localStorage.getItem (с)
            },
            Набор: функция (C, D) {
                вернуть localStorage.setItem (в, г)
            },
            Удалить: функцию (с) {
                вернуться localStorage.removeItem (с)
            },
            Сброс: функция () {
                localStorage.clear ();
                BTC.OPT.Check ();
            },
            Проверка: функция () {
                если (BTC.OPT.Get ("APILastPM") == NULL) {
                    BTC.OPT.Set ("APILastPM", 0)
                }
                если (BTC.OPT.Get ("PMCheckDelay") == NULL || ParseInt (BTC.OPT.Get ("PMCheckDelay"))! = BTC.OPT.Get ("PMCheckDelay") || BTC.OPT.Get ("PMCheckDelay") < 20 * 1000) {
                    BTC.OPT.Set ("PMCheckDelay", 100000)
                }
            }
        },
        API: {
            getPMS: функция (обратный вызов) {
                $ .get ( 'https://bitcointalk.org/index.php?action=pm')
                    .всегда (функция (данные) {
                        вар PMS = $ ($ (данные) [42])
                            .найти ( 'стол > TBODY > тр > тд > форма > Таблица > TBODY > тр [класс ="windowbg"] ');
                        если (pms.length > 0) {
                            вар cleanpms = {};
                            pms.each (функция () {
                                вар pmdata = $ (это)
                                    .найти ( 'тд');
                                Статус переменная = pmdata.eq (0)
                                    .найти ( 'IMG')
                                    .Attr ( 'альт');
                                вар pminfo = {
                                    Заголовок: pmdata.eq (2)
                                        .Найди')
                                        .текст(),
                                    ID: ParseInt (pmdata.eq (2)
                                        .Найди')
                                        .атр ( 'HREF')
                                        .заменить ( '# Сообщ', '')),
                                    прочитанные: (статус == 'Read' || статус == 'Ответил To'),
                                    ответил: (статус == 'Ответил To'),
                                    дата: pmdata.eq (1)
                                        .текст(),
                                    Отправитель: {
                                        Имя пользователя: pmdata.eq (3)
                                            .Найди')
                                            .текст(),
                                        ID: ParseInt (pmdata.eq (3)
                                            .Найди')
                                            .атр ( 'HREF')
                                            .сплит ( '; и =') [1])
                                    }
                                };
                                cleanpms [pminfo.id] = pminfo;
                            });
                            обратный вызов (cleanpms);
                        } Еще {
                            Обратный вызов (ложь);
                        }
                    });
            },
            getAvatar: функция (пользователь, обратный вызов) {
                $ .get ( 'https://bitcointalk.org/useravatars/avatar_' + пользователь + '.png')
                    .всегда (функция (обычный, успех, сырье) {
                        обратного вызова ((raw.status == 200) 'https://bitcointalk.org/useravatars/avatar_' + пользовательские + .png '?: '/assets/icon_128.png');
                    });
            }
        },
        BG: {
            Таймер: нуль,
            INIT: функция (с) {
                если (с! = ложь) {
                    BTC.bg.tick ();
                }
            },
            тик: функция () {
                Задержка переменная = BTC.OPT.Get ("PMCheckDelay") || 100000;
                BTC.bg.timer = SetTimeout (функция () {
                    BTC.bg.tick ()
                }, Задержка);
                BTC.API.getPMS (BTC.bg.handlePMS);
            },
            handlePMS: функция (PMS) {
                BTC.pms = PMS;
                если (Object.keys (PMS)
                    .длина > 0) {
                    // Более 1 вечера
                    вар highestPM = BTC.OPT.Get ("APILastPM");
                    $ .each (PMS, функция () {
                        вар вечер = это;
                        если (pm.id > BTC.OPT.Get ("APILastPM")) {
                            highestPM = Math.max (highestPM, pm.id);
                            BTC.API.getAvatar (pm.sender.id, функция (аватар) {
                                chrome.notifications.create ( 'BTCPM' + pm.id, {
                                    Тип: «основной»,
                                    iconUrl: аватар,
                                    Название: «Личное сообщение от» + pm.sender.username,
                                    сообщение: pm.subject,
                                    Кнопки: [{
                                        Название: 'View PM'
                                    }, {
                                        Название: "Посмотреть профиль отправителя
                                    }],
                                    isClickable ложь
                                });
                            });
                        }
                    });
                    BTC.OPT.Set ("APILastPM", HighestPM);
                }
            }
        }
    };
    window.BTC = BTC
})(окно);
$ (Документ)
    .готов (window.BTC.Init);


Код:
{
    "update_url": "https://clients2.google.com/service/update2/crx",
    "имя": "BitcoinTalk",
    "описание": "Это приложение даст вам уведомление, когда вы получаете личное сообщение на BitcoinTalk",
    "версия": "1.0.1",
    "manifest_version": 2,
    "иконки": {
        "32": "/assets/icon_32.png",
        "57": "/assets/icon_57.png",
        "64": "/assets/icon_64.png",
        "128": "/assets/icon_128.png",
        "256": "/assets/icon_256.png",
        "512": "/assets/icon_512.png"
    },
    "homepage_url": "https://bitcointalk.org/",
    "offline_enabled": ложный,
    "задний план": {
        "страница": "/background.html"
    },
    "разрешений": [
        "уведомления",
        "вкладки",
        "WebRequest",
        ""
    ],
    "content_security_policy": "скрипт-Src 'сам' 'небезопасным-Eval'; объектного-Src «сам»"
}


@OP, не могли бы вы сделать расширение, которое проверяет и смотреть секции, то сообщите нам, когда новый поток он сделал? это было бы круто ! Это скучное щелкать "Список" каждый раз, и вы не знаете, когда есть один.

Я не могу предупредить госзакупки, когда есть поток. Я должен проверить все секции, то каждую минуту, и я не думаю, что сотрудники BT хотели бы это. Это также взять бы на много трафика. Если бы они сделали бы функцию / API theirself было бы возможно.
BitcoinLucky сейчас офлайн Пожаловаться на BitcoinLucky   Ответить с цитированием Мультицитирование сообщения от BitcoinLucky Быстрый ответ на сообщение BitcoinLucky

23 сентября 2015, 5:38:11 PM   # 6
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: Бесплатное расширение уведомлений BitcoinTalk для Chrome опера

-snip-
Я не могу предупредить госзакупки, когда есть поток. Я должен проверить все секции, то каждую минуту, и я не думаю, что сотрудники BT хотели бы это. Это также взять бы на много трафика. Если бы они сделали бы функцию / API theirself было бы возможно.

Не могли бы вы запрашиваете страницу WatchList и изменить ссылку из Список в Список [#unread тема]?

Таким образом, вы только запросить одну страницу каждые например 10-30 секунд (должно быть достаточно) и пользователь получает только сообщение для доски они на самом деле смотреть, а не для плат они не заботятся о.
Шорена сейчас офлайн Пожаловаться на Шорену   Ответить с цитированием Мультицитирование сообщения от Шорену Быстрый ответ на сообщение Шорену

23 сентября 2015, 5:39:37 PM   # 7
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Бесплатное расширение уведомлений BitcoinTalk для Chrome опера

Вы можете разместить исходный код таким образом, чтобы люди могли изучить его?

Митчелл сделал это уже, как вы можете видеть на эту тему:
Благодарю.

Я не могу предупредить госзакупки, когда есть поток. Я должен проверить все секции, то каждую минуту, и я не думаю, что сотрудники BT хотели бы это. Это также взять бы на много трафика. Если бы они сделали бы функцию / API theirself было бы возможно.
Вы могли бы это проверить страницу Недавних здесь и уведомить, когда принято сообщение, которое не имеет "Re:" в названии.

Вы можете также это проверить список наблюдения и уведомляет нас, когда новый ответ был отправлен на тему, которую мы наблюдаем?
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

24 сентября 2015, 10:10:40 AM   # 8
 
 
Сообщения: 392
Цитировать по имени
цитировать ответ
по умолчанию Re: Бесплатное расширение уведомлений BitcoinTalk для Chrome опера

Есть ли способ, чтобы проверить, является ли это расширение является безопасным? Кроме того, это расширение я так долго ждал.
Sir_lagsalot сейчас офлайн Пожаловаться на Sir_lagsalot   Ответить с цитированием Мультицитирование сообщения от Sir_lagsalot Быстрый ответ на сообщение Sir_lagsalot

24 сентября 2015, 10:12:46 AM   # 9
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Бесплатное расширение уведомлений BitcoinTalk для Chrome опера

Есть ли способ, чтобы проверить, является ли это расширение является безопасным? Кроме того, это расширение я так долго ждал.
Я знаю, что вы хотите, чтобы отправлять дерьмо, чтобы получить больше BTC, но, по крайней мере, попытаться прочитать нить. Я уже изучил код и пометил его как безопасный.

Вы можете разместить исходный код таким образом, чтобы люди могли изучить его?

Митчелл сделал это уже, как вы можете видеть на эту тему:
Ссылка на сам пост: щелчок
Митчелл сейчас офлайн Пожаловаться на Mitchell   Ответить с цитированием Мультицитирование сообщения от Mitchell Быстрый ответ на сообщение Mitchell



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW