Bitcoin Forum
May 10, 2024, 06:59:31 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 [340] 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 »
6781  Local / Русский (Russian) / Re: Репутация в Русском локальном разделе on: February 02, 2019, 06:57:44 PM
Актуально, но если честно не вижу толка собирать тут плагиаторов (копипастеров). Ведь эти аккаунты будут забанены навсегда после отправки отчёта модератору. Может быть лучше таких публиковать в специальной англоязычной теме https://bitcointalk.org/index.php?topic=1926895.0, а здесь тех, кто заслужил покраску (злоупотребление системой заслуг/доверия, манипуляции с аккаунтами и т.д.)

Прошу поправить если я не совсем понял смысл.
6782  Other / Meta / Re: [parody] Merit Backstabbers: who stabbed who in the back the most? on: February 02, 2019, 06:29:51 PM
Great parody.  Grin

6783  Other / Beginners & Help / Re: Ranking up is Possible! My top 5 Hints! on: February 02, 2019, 02:25:05 PM
I fully support the tips from fillippone!

Hooray!!! Today I became a Full Member!

I remember how now ... how much joy the first merit brought me. After all, I registered on the forum less than a year ago (after the introduction of the system of merit), before that I simply read the forum.

RankUser nameBPIP profileBPIP Merit RECEIVEDBPIP Merit SENDTrustStatusPersonal comment about yourself
madnessteatmadnessteatmadnessteatmadnessteat0:-0 / +0 activeInformation expected
6784  Local / Бayнти и aиpдpoпы / Покраска за пиар мошеннических проектов on: February 02, 2019, 11:27:45 AM
Создал эту тему по подобию англоязычной темы с внесением некоторых поправок

РУКОВОДСТВО ПО ИЗБЕЖАНИЮ ПОКРАСКИ АККАУНТА ЗА ПОДДЕРЖКУ УЖЕ РАЗОБЛАЧЕННЫХ МОШЕННИЧЕСКИХ ПРОЕКТОВ




Цели
(1) Помочь новичкам чтобы предостеречь их от участия в акциях мошеннических проектов;
(2) Объяснение новичкам основных действий по проверке проектов на мошеннические действия;
(3) Помочь новичкам избежать покраски аккаунта.





Одна из причин покраски аккаунта

Заниматься пиаром (продвижением) скамов (афер, мошенничеств, мошенников)

С полным списком вы можете ознакомиться тут.



Признаки мошеннических действий проекта
(1) Чрезвычайно высокие выплаты;
(2) Простые требования, для получения оплаты;
(3) Баунти менеджеры с негативными отзывами;
(4) Неполные выплаты или полное их отсутствие.

Руководство по избежанию покраски аккаунта

Прежде чем принять участие в какой либо рекламной компании вы должны выполнить следующие действия во избежании покраски:

(1) Проверьте историю доверия баунти менеджера/создателя баунти темы;
(2) Проверьте историю доверия основной учетной записи проекта на форуме;
(3) Выполните собственный поиск отзывов/предупреждений о проекте;
(4) Выполните собственный поиск отзывов/предупреждений от баунтистов о платежах баунти менеджера/создателя баунти темы за работу в прошлых проектах;
(5) Выполните проверку электронных таблиц за прошлые баунти.

Если вы являетесь инвестором и владеете английским, то рекомендую вам отличную тему, чтобы уберечь ваши финансы от мошеннических проектов:
Guidelines, how to spot a scam ICO & report effectively. ✔ (by Coolcryptovator)

Что касается этой темы, в ней будут рассмотрены только эти пять действий.
Начнем пожалуй.

(1) Проверьте историю доверия баунти менеджера/создателя баунти темы
Давайте возьмем случай с недавним мошенническим проектом DuckDice.io в качестве примера.
Создатель баунти темы DuckDice PR, получивший покраску аккаунта после запуска мошеннической подписной компании.
итоговое доверие - 32 ,
Проверить историю доверия пользователя Duck Dice PR вы можете тут: https://bitcointalk.org/index.php?action=profile;u=2536146

(2) Проверьте историю доверия основной учетной записи проекта на форуме
DuckDice.io (основной аккаунт)
итоговое доверие -256
Проверить историю доверия пользователя DuckDice.io вы можете тут: https://bitcointalk.org/index.php?action=profile;u=917361
 
Найти основную учетную запись проекта можно перейдя по ссылке ANN (анонса проекта) в баунти теме. В большинстве баунти тем публикуется ссылка на анонс проекта.

(3) Выполните собственный поиск отзывов/предупреждений о проекте
Давайте копнем чуть глубже, посмотрев на их истории доверия. Нажмем на ссылку «Trust» на странице профиля каждой учетной записи:
- История доверия DuckDice.io: https://bitcointalk.org/index.php?action=trust;u=917361
- История доверия Duck Dice PR: https://bitcointalk.org/index.php?action=trust;u=2536146
Оба получили негативные отзывы. Присоединяться к такой компании это как сунуть палку себе в колесо.

(4) Выполните собственный поиск отзывов/предупреждений от баунтистов о платежах баунти менеджера/создателя баунти темы за работу в прошлых проектах
Проверим прошлые баунти темы и комментарии участников
- Например: [CLOSED] DuckDice.io Signature and Avatar campaign! (открыта 01 февраля 2017 г., 16:12:55 и закрыта 28 февраля 2017 г., 18:36:35). Старая баунти тема заблокирована без указания причины. Можно лишь только догадываться, так как баунти менеджер причину закрытия темы не указал.
- Тема The newest one была открыта недавно, тоже была заблокирован.


(5) Выполните проверку электронных таблиц за прошлые баунти
- Проверьте есть ли в прошлых баунти компаниях открытые таблицы в которых баунти менеждер ставит очки.
- Проверьте таблицу и посмотрите, заплатили ли они прошлым участникам или нет.
Это можно сделать проверкой транзакций кошелька  случайно выбранного участника прошлых баунти компаний.


Используйте поиск по ключевым словам (если вы не нашли ничего негативного в прошлых темах)
Подробности указаны ниже.


Выполните поиск по ключевым словам (используйте для поиска английские слова, так как англоязычных тем о мошеннических проектах намного больше чем других)
Для расследования мошенничества я настоятельно рекомендую использовать следующие ключевые слова:
- scam
- scam accusation
- exit scam
- scam bounty
Перевод:
- Два важных слова:
     + Имя прокта
     + bitcointalk

Давайте посмотрим результаты поиска:




Удалите подпись и аватар сразу после того, как участники DT предупредили, что проект/баунти - это мошенничество

Это очень важный шаг.
Если в начале кампании вы участвовали не в мошенничестве, а через несколько дней или недель, члены DT помечают его как мошенничество и предупреждают, что участники должны прекратить поддерживать его. Вы должны удалить все свои подписи и аватар.
Это неофициальное правило, но я думаю, что участники DT дадут вам около 72 часов, чтобы удалить подпись и аватар, прежде чем покрасят вам аккаунт.


Доказательства:
1) Be careful of not getting red-tags by advertising a known scam in your signature (by Cashi)
2) [Tips] Guide for forum search (by coly20032003)
3) Alt of DuckDice.io which was tagged for scam (by Coolcryptovator)


6785  Other / Beginners & Help / Re: Do you want red tags? If not, please following the guide before joining campaign on: February 02, 2019, 09:39:36 AM
~snip~
You should know that plagiarism is the most common reasons of permanent bans.
Whenever plagiarism found by admin/ mods/ user, your account will get permanent ban.
No chance for saying excuse with plagiarism.
Quote
  • Plagiarism

I agree with lobcmt2. Plagiarism and ban evasion is a moderated violation of forum rules. We should send a report to the moderator seeing such violations, and not write a negative feedback to the user.

Here is a good list for which you can get a red tag.
6786  Economy / Speculation / Re: Wall Observer BTC/USD - Bitcoin price movement tracking & discussion on: February 01, 2019, 09:11:29 PM
I think that by February 14 Bitcoin will reach $4000.

~snip~

You got a very cool hat. Can I find out the history of the appearance of such avatars?

I love working with graphics. Slightly redid your GIF. I think Homer will look very good. Someday I will wear a hat too.





Avatar:



6787  Other / Beginners & Help / Re: I cannot make trades or send it back to my biance what do I do? on: January 31, 2019, 08:54:03 PM
~snip~

I do not understand how strangers were able to persuade you over the phone to transfer your funds to them. You can not be so naive. I'm sorry, but your funds will not return.
6788  Local / Русский (Russian) / Re: [Совет] Кнопка игнорировать on: January 31, 2019, 05:53:35 PM
~snip~

Ваша тема очень полезна и информативна, но я имею ввиду немного другое. Сейчас искал, пока не нашел. Вообщем видел тему англоязычную, где пользователь показал как правильно можно оформлять цитирование, не только на чьи то сообщения, а даже на сторонние ресурсы, различные цитаты поэтов и т. п.
6789  Local / Русский (Russian) / Re: [Совет] Кнопка игнорировать on: January 31, 2019, 04:40:27 PM
Надо еще темы по  кнопкам "цитировать", "редактировать"  и  "удалить" создать, крейзи

Кстати, информации о том как правильно цитировать в нашем локале нет . А между прочим незнание этого может привести новичка к грустному окончанию его путешествия по форуму в виде перманентного бана.  Wink 
6790  Local / Русский (Russian) / Re: [Совет] Кнопка игнорировать on: January 31, 2019, 03:26:23 PM
~неужели вы сами только узнали про данную опцию?

Не нашел такой информации в нашем локале, поэтому решил добавить. Считаю что не лишним будет узнать об этой функции новичкам и напомнить про нее пользователям, которые знают о ее существовании, но не используют. Я эту функцию знаю достаточно давно, но информацию о ней получил не из русского локала.
6791  Local / Русский (Russian) / Re: [Список] Причины покраски аккаунта on: January 31, 2019, 02:41:00 PM
~snip~
P.s. Возможно просто пытались изменить данные на купленных аккаунтах, и кто-то видя,что аккаунт допустим воскрес после двух лет тишины, на нем поменялся язык. да еще и данные, просто отправлял акк в бан.

Именно такого пользователя недавно встречал в одном из телеграм чатов. Он описывал свою ситуацию так:

Quote from: Аноним
Мой аккаунт покрасили, возможно ли убрать покарску?
В негативном отзыве написано так:

Code:
Hacked or bought account.
Account woke up after a year of inactivity,
recently changed its email address
and the owner switched from talking Italian to talking Russian.
Trade with caution!

Code:
Перевод: Взломанный или купленный аккаунт.
Аккаунт проявил активность после года бездействия,
недавно сменил адрес электронной почты,
и владелец перешел с итальянского на русский язык.
Торгуйте с осторожностью!


Нет слов, одни эмоции.  Grin




6792  Local / Русский (Russian) / [Совет] Кнопка игнорировать on: January 31, 2019, 02:22:56 PM
Наткнувшись на эту тему пользователя TheNewAnon135246 решил добваить его совет в русский локал.


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

Вам надоело поведение или стиль общения какого-то пользователя?

Это очень легко решается использованием кнопки "Игнорировать". Нужно просто нажать эту кнопку и больше вы не увидите игнорируемого пользователя на форуме.



Дисклеймер: Данный совет не призывает игнорировать каких-то конкретных пользователей. Каждый пользователь может решить сам кого он не хочет видеть на форуме.



6793  Other / Meta / Re: Humble request to unban my account - darkie199 on: January 30, 2019, 08:07:50 PM
I do not think that administrators will make concessions to you. You have violated forum rules more than once. You received negative feedback about spamming as of 23/08/2018, but you kept breaking the forum rules.
6794  Local / Трейдеры / Re: Децентрализованные биржы on: January 30, 2019, 07:46:20 PM
резерв
6795  Local / Трейдеры / Re: Децентрализованные биржы on: January 30, 2019, 07:44:53 PM

 
Продолжение

Дисклеймер:: Информация, представленная в этой теме, призвана помочь тем, кто может нуждаться в информации по обсуждаемой теме. Это не может быть расценено как инвестиционный совет. Перед использованием торговых площадок сделайте собственное исследование. Автор не несет ответственности за любую потерю средств или активов при использовании этих торговых площадок.
6796  Local / Трейдеры / Re: Децентрализованные биржы on: January 30, 2019, 07:41:59 PM

 
Продолжение



DDEX
DDEX - это первая децентрализованная биржа, основанная на технологии Hydro Protocol, которая предлагает мгновенное сопоставление заказов в реальном времени с безопасным расчетом по цепочке. Это одна из лучших децентрализованных бирж по общему количеству транзакций и объему торгов. API в реальном времени. Дружественная структура ликвидности обеспечивает большую глубину рынка.
Используя умные контракты Ethereum и Hydro Protocol, DDEX позволяет пользователям торговать цифровыми активами напрямую с кошелька на кошелек. Депозит не требуется: у вас есть полный контроль над вашими активами.
DDEX доступна как в приложениях, так и в веб-трейдинге.

Сообщество
Твиттер: https://twitter.com/protocol_hydro
Телеграм: https://t.me/ddexio

Decred
Decred является автономной цифровой валютой. Его инновационная модель голосования на основе консенсуса расширяет возможности заинтересованных сторон и обеспечивает плавный переход от одного набора правил к другому. Децентрализованное принятие решений и самофинансирование позволили им создать надежную, развивающуюся цифровую валюту, свободную от влияния третьих лиц.

Сообщество
Реддит: https://www.reddit.com/r/decred/
Твиттер: https://twitter.com/decredproject

DEXEOS
Это первая в мире децентрализованная биржа на основе EOS. Это быстрая торговля на основе EOS TPS. Торговля осуществляется с использованием личного счета EOS, и каждая аирдроп будет депонирован или отправлен ​​на тот же счет.

Сообщество
Телеграм: https://t.me/dexeos_io
Твиттер: https://twitter.com/dexeosio

DUBIex
DubiEx - это полностью децентрализованная биржа, которая уникальна благодаря своей по-настоящему недоверенной одноранговой природе и уникальным функциям, таким как торговля с нулевой комиссией с простым и удобным пользовательским интерфейсом, а также простое и бесплатное создание токенов. Управляемое волонтерами и активистами, наибольшее преимущество DubiEx заключается в том, что она поддерживается не для получения прибыли, а с целью помочь быстрейшему внедрению криптовалюты по всему миру.
Биржа все еще находится на довольно ранней стадии, но есть планы добавить торговлю токенами ERC721, а также некоторые другие функции, такие как связанные с блокчейном игровые предметы.

Сообщество
Реддит: https://www.reddit.com/r/PRPS/comments/7t6syq/dubiex/
Твиттер: https://twitter.com/hashtag/dubiex

EasyTrade
Easy trade - это децентрализованный рынок для каждого токена.
Сообщество
Инстаграм: http://instagram.com/easytradedex
Твиттер: https://twitter.com/easytradedex

Eidoo
Представляет собой гибрид биржу. Это безопасно, как децентрализованная биржа и быстро, как централизованная биржа. На Eidoo вы можете безопасно торговать, сохраняя контроль над своими средствами.

Сообщество
Телеграм: https://t.me/joinchat/F4ox3EO_ubynqlzakd6lKw
Твиттер: https://twitter.com/eidoo_io

Enclaves
Это агрегатор ликвидности и децентрализованная биржа для торговли токенами на основе Ethereum.
Нулевые комиссии для нативных лимитных ордеров и 0,2% для нативных рыночных ордеров. Никаких дополнительных сборов за ордера для большей ликвидности.

Сообщество
Слэк: slack
Телеграм: https://t.me/joinchat/FVjP7khwC37qgT5qVdvEtg

ETHERC
ETHERC.IO - это новый полностью децентрализованный токен Ethereum. Это первая в мире децентрализованная биржа, которая создала решение для торговли без газа.

Сообщество
Телеграм: https://t.me/ETHERC_Official_Channel
Твиттер: https://twitter.com/etherc_io

EtherDelta
EtherDelta - это децентрализованная торговая платформа для токенов на основе Ether и Ethereum, но вам нужно будет ввести свои токены, которые также можно вывести непосредственно в ваш кошелек.

Сообщество
Твиттер: https://twitter.com/etherdelta

EtherFlyer
По-настоящему надежная децентрализованная криптобиржа, использующая мощь Ethereum и позволяющая торговать безопасно.

Сообщество
Твиттер: https://twitter.com/etherflyercom
Телеграм: https://t.me/etherFlyer

Forkdelta
ForkDelta - это децентрализованная торговая платформа, которая позволяет вам напрямую торговать токенами на основе Ether и Ethereum с другими пользователями.
Интерфейс EtherDelta был разветвлен, что создало Folkdelta со множеством улучшений, включая гораздо более быструю систему обработки ордеров. Он взаимодействует с обновленным API ForkDelta и оригинальным контрактом EtherDelta.

Сообщество
Твиттер: https://twitter.com/ForkDelta

GDEX
Gdex - это первая в мире децентрализованная биржа, которая не требует депозита, вывода средств, ETH, а торговые сделки совершаются непосредственно с вашим кошельком.

Сообщетво
Телеграм: https://t.me/gdexexchange
Твиттер: https://twitter.com/gemsdex

Heat
Вы, наверное, слышали о проблеме масштабируемости, с которой сталкиваются самые популярные блокчейны. Проблема обработки постоянно растущего числа транзакций в блокчейне создает постоянно возрастающее давление на каждый узел в сети. Технология HEAT устраняет эту проблему, разумно комбинируя лучшие возможности существующих криптографических систем 2.0 с полностью переработанным механизмом секвенции блокчейна. Используя специальное решение для хранения и доступа, основанное на файлах с отображением в памяти, можно получить доступ к двоичным данным, хранящимся на диске, на скоростях, близких к скорости оперативной памяти, без необходимости загружать эти данные в оперативную память. Разбивая блокчейн на отдельные файлы для разных типов данных, сервер HEAT Java может удовлетворить требования любых современных коммерческих приложений на основе блокчейнов.
Другая хорошая часть этого - то, что это очень децентрализовано.

Сообщество
Форум: http://heatledger.net/
Твиттер: https://twitter.com/heatcrypto

Hodl Hodl
Обменник Peer-to-Peer, на котором нет средств. Это первый в мире внебиржевой торговый пункт для Биткойн. Торговые пары btc со многими альткойнами, включая стейблкойны.

Сообщество
Телеграм: https://t.me/HodlHodl
Твиттер: https://twitter.com/hodlhodl

IDEX
IDEX ориентирована исключительно на одноранговую торговлю токенами ERC20, но вам нужно будет завести свои токены, которые также могут быть выведены непосредственно в ваш кошелек или другой (по вашему выбору).

Сообщество
Дискорд: https://discord.gg/UHAGGBz
Твиттер: https://twitter.com/aurora_dao

INSTEX
Это торговая платформа, которая поможет вам продавать и покупать любой токен ERC20. Новая биржа на протоколе 0x.
Еще одна хорошая часть этого заключается в том, что в данный момент плата не взимается.
ETH необходимо завести для торговли токенами ERC20.

Сообщество
Телеграм: https://t.me/instex
Твиттер: https://twitter.com/Instex_0x

Interstellar
Instellar - это удивительный мульти-кошелек и децентрализованная биржа. Interstellar берет все, что может предложить great Stellar, и упаковывает его в один приятный согласованный пользовательский интерфейс. Interstellar имеет все функции на децентрализованной биржи, где пользователи имеют полный контроль за своими криптовалютами активами.

Сообщество
Твиттер: https://twitter.com/interstellardex

KyberSwap
Использование протокола ликвидности Kyber для обеспечения самого простого и безопасного способа покупки и продажи токенов.
- Просто. Нет книги ордеров, депозитов или упаковки
- Мгновенно. Нет ожидания исполнения ордеров
- Безопасно. Нет посредника и рисков в транзакциях

Сообщество
Телеграм: https://t.me/kybernetwork
Твиттер: https://twitter.com/kybernetwork

Loopring
Loopring - это децентрализованная биржа с открытым исходным кодом, которая дает пользователям контроль над своими средствами.

Сообщество
Телеграм: https://t.me/loopring_en
Твиттер: https://twitter.com/loopringorg

NebliDex
NebliDex - первая в мире децентрализованная биржа Neblio для торговли токенами Neblio, Bitcoin, Litecoin и Premier NTP1 без шлюза оплаты.
- Нет центрального сервера и нет центральной книги ордеров и графиков.
- Никто не владеет биржей, и никто не может заблокировать ваши средства.
- Возможность одним касанием стать критическим узлом.
- Открывайте несколько ордеров одновременно.
- Сайт закрыт? Торговля все равно будет запущена.

Сообщество
Телеграм: https://t.me/joinchat/HtnRHBDA4HDzbZRGK0QBFg
Твиттер: https://twitter.com/neblidex

Oasis Direct
Oasis - пул ликвидности в блокчейне Ethereum. Интеллектуальные контракты Simple Market и Matching Market предусматривают надежный атомарный обмен токенов ERC20 без стороннего риска.
Oasis Direct использует функциональность прокси-контракта от Dappsys для объединения нескольких транзакций в один вызов. Внешний интерфейс oasis.direct обеспечивает упрощенный доступ к многоступенчатым торговым операциям в Oasis и кредитное плечо через Maker.

Сообщество
Стимит: https://steemit.com/@oasisdirect
Твиттер: https://twitter.com/oasisdirect


SingularX
SingularX является децентрализованной одноранговой биржей, построенной на блокчейне Ethereum.

Сообщество
Линкедин: https://www.linkedin.com/company/SingularX
Твиттер: https://twitter.com/realsingularx


Stellarport
Хотя технически биржа не является частью Stellar Foundation, но Stellarport обеспечивает прямой доступ к блокчейну Stellar. Это агрегаторная биржа, которая предлагает удобный способ управления кошельком Stellar, а также торговать XLM и другими цифровыми активами на децентрализованной бирже.

Сообщество
Твиттер: https://twitter.com/stellarportio

Stellarswap
Это также децентрализованная биржа, где вы можете торговать Stellar к BTC и LTC.

Сообщество
Твиттер: https://twitter.com/SwapStellar


Stellar Term
StellarTerm - это клиент с открытым исходным кодом для сети Stellar, где вы можете легко отправлять, получать и торговать активами в сети Stellar с помощью StellarTerm.
Это открытый исходный код, который можно использовать для доступа к децентрализованной торговле Stellar.

Сообщество
Твиттер: https://twitter.com/stellarterm

Swap.Online
Использует несколько цепочек блоков, что дает множество возможностей. На Swap.Online происходит мгновенная торговля без подтверждения.
Она полностью децентрализована (без вмешательства третьей стороны), торговля ведется одноранговой сетью.

Сообщество
Твиттер: https://twitter.com/swaponlineteam
Реддит: https://www.reddit.com/r/SwapOnline


Switcheo
First Multichain Decentralized Exchange (DEX) - платформа обмена криптовалютой для сделок с токенами NEO и Ethereum. Она построена на платформе NEO, которая позволяет осуществлять обмен токенами NEP-5 без доверия, и в будущем может распространиться на другие кросс-цепочечные токены.

Сообщество
Твиттер: https://twitter.com/switcheonetwork
Телеграм: https://t.me/switcheo


Token Jar
TokenJar - это децентрализованная биржа токенов ETH, использующая протокол 0x для максимальной безопасности и скорости. TokenJar имеет нулевую плату за обслуживание и работает напрямую с кошелька, без депонирования ваших токенов. Вам нужно только немного WETH (завернутый ETH).

Сообщество
Телеграм: https://t.me/tokenjarenglish


Token Store
- это децентрализованная биржа  токенов на основе ETH. Используя Token Store, пользователи могут торговать большинством токенов на основе ETH, таких как Iconomi, Augur, 1ST и многие другие. В настоящее время комиссия составляет 0,03%. Пополнение, снятие и совершение сделок -  бесплатно.
Token Store не хранит и не имеет доступа к вашим токенам.

Сообщество
Твиттер: https://twitter.com/tokendotstore
Телеграм: https://t.me/thetokenstore

TRON DEX
TRXMarket - это первая в мире децентрализованная биржа на основе сети TRON. Отличается безопасностью, прозрачностью и удобством. TRXMarket стремится стать пионером в области децентрализованного обмена.
С точки зрения аутентичности транзакций все сделки выполняются в интеллектуальных контрактах TRX, а записи транзакций хранятся в блокчейне для обеспечения публичности и прозрачности; с точки зрения безопасности цифровых активов, пользователи напрямую используют кошелек для транзакций, в результате торговля не может мешать пользователям блокчейна.

Waves
Waves DEX дает вам преимущества централизованного обмена без риска; это потому, что «сопоставление ордеров выполняется централизованно… с точки зрения непрофессионала - есть сервер, который сопоставляет входящие заказы, но не имеет доступа к вашим средствам.

Сообщество
Твиттер: https://twitter.com/wavesplatform
Телеграм: https://t.me/WavesDEX

6797  Local / Трейдеры / Децентрализованные биржи on: January 30, 2019, 07:39:20 PM

Пользователи, которые используют централизованные биржи, не имеют никакой анонимности, потому что в большинстве случаев им приходиться предоставить свои личные данные (KYC) для использования биржи. Поэтому многие крипто энтузиасты в целях безопасности не отправляют свои данные на биржи чтобы не допустить мошенничество с использованием их личных данных.

Владельцы крупнейшей криптовалютной биржи Binance, понимающие важность децентрализации в крипто пространстве, рассказали о  запуске своего самого ожидаемого проекта - Binance DEX.
По некоторым причинам, таким как взлом централизованных бирж, потеря средств пользователями, не имеющих полного контроля над своими средствами, все больше пользователей хотят перейти на децентрализованные торговые площадки. Также многие проекты в первую очередь рассматривают листинг своих токенов на децентрализованных площадках из-за небольшой платы за листинг, либо ее полное отсутствие.

Что такое Децентрализованная биржа?

Децентрализованная биржа - это торговая площадка, где клиент имеет полный доступ и контроль над своими средствами без вмешательства третьей стороны. На таких платформах приватные ключи и токены не хранятся на центральном сервере, поэтому хакеры не могут взломать и украсть средства пользователей. Это означает, что пользователи имеют полный контроль над своими активами, в отличие от централизованных бирж.
На децентрализованных биржах торговля ведется на одноранговой основе (Peer-to-Peer) с помощью автоматизированной системы. Таким образом, устраняется необходимость в услугах посредников.

Преимущества и недостатки децентрализованных бирж?

Преимущества

1. Безопасность: Наиболее важным преимуществом децентрализованных бирж является их безопасность. Это более безопасно, так как в такой системе исключен центральный орган (третья сторона) для хранения ваших средств.

2. Конфиденциальность: Вы можете торговать на децентрализованной бирже без необходимости предоставления вашей личной информации, такой как ваш заграничный паспорт, имя, адрес, номер телефона и т. д. Все, что вам нужно, это просто войти в свой кошелек.

3. Универсальность: Децентрализованные биржы могут использоваться в странах, где запрещено использование криптовалютных бирж, особенно централизованных. Поэтому децентрализованные биржи доступны пользователям из любой точки мира.

4. Децентрализация серверов: В случае децентрализованных бирж, нет централизованного сервера. Учитывая важность анонимности, сервера находятся по всему миру. Также отсутствует риск отключения сервера.

5. Наличие фактического объема: В отличие от большинства централизованных бирж, где используются боты, на децентрализованных биржах ботов нет. Это означает, что объем таких бирж является настоящим.

Недостатки

1. Сложность использования: При первом использовании децентрализованных бирж новички не понимают что к чему, но понять как они работают можно посмотрев одно или несколько видео.

2. Анонимный владелец: Создатель биржи может не раскрывать свою личность (если хочет), что делает его способным уклоняться от налогов или государственного влияния. На первый взгляд использование децентрализованных бирж кажется опасным, но это быстро проходит когда начинаешь постоянно пользоваться такими биржами.

3. Недостаточная информированность: В отличие от централизованных бирж, децентрализованные менее известны.

4. Низкая ликвидность: Из-за недостаточной осведомленности крипто сообщества децентрализованные биржи имеют низкую ликвидность, но со временем это будет минимизироваться.

СПИСОК ДЕЦЕНТРАЛИЗОВАННЫХ БИРЖ

0x
Это открытый протокол, который позволяет осуществлять взаимный обмен активами в блокчейне Ethereum. Любой человек в мире может использовать 0x для обслуживания самых разных рынков - от игровых предметов до финансовых инструментов и активов, которых раньше никогда не было.

Сообщество
Твиттер: https://twitter.com/0xproject
Дискорд: https://discord.gg/d3FTX3M

Altcoin Exchange
Миссия этой платформы заключается в создании децентрализованной биржи альткойнов. Это безопасно, и вы полностью контролируете свои средства. Вы не потеряете свои токены, учетную запись из-за аппаратного сбоя или какой-то небрежности.

Сообщество
Твиттер: https://twitter.com/altcoin_io
Телеграм: https://t.me/altcoin_io

AirSwap
Airswap - децентрализованная p2p биржа, поддерживающая торговлю токенами стандарта ERC20. Платформа построена на протоколе Swap, торговые операции являются беспроцентными для обеих сторон.

Сообщество
Твиттер: https://twitter.com/airswap
Телеграм: https://t.me/airswap

Allbit
Платформа обеспечивает полностью децентрализованную торговую систему без делегирования активов, где транзакция прозрачна через блокчейн.
Время подтверждения блока для транзакций составляет одну секунду, что обеспечивается улучшенным алгоритмом консенсуса.
По отчету, объем торгов за 24 часа составляет, $44,796.33 (13.07 BTC). Удивительно, что их сайт является самым популярным в Южной Корее.
Биржа позволяет пользователям совершать операции с BTC, ETH, токенами на ERC20 и другими криптовалютами.

Сообщество
Твиттер: https://twitter.com/allbitofficial
Телеграм: https://t.me/joinchat/HdiEFBANrjf0-AVgrcbd6A

Aphelion
Это децентрализованная торговая площадка, работающая на блокчейне NEO, которая обеспечивает одноранговую торговлю криптовалютами.
Благодаря своей децентрализованной природе, биржа предлагает пользователям отличное решение без высоких комиссий, воровства токенов, задержек, заблокированных сделок и замороженных средств. Торговая площадка никогда не хранит токены и работает на открытым исходном коде.

AphelionDEX доступна в качестве веб приложений:
Десктопная версия
iOS версия
Android версия
Мобильная версия

Заметка: Это первая децентрализованная биржа, которая успешно заблокировала торговлю для граждан США , но они могут получить доступ к майннет.

Сообщество
Твиттер: https://twitter.com/apheliontoken
Телеграм: https://t.me/AphelionToken

Bancor
Децентрализованная площадка с хорошей ликвидностью, которая предлагает торговлю без комиссии.
Площадка предназначена в основном для торговли ETH и токенами на ERC20.

Сообщество
Твиттер: http://twitter.com/bancor
Телеграм: https://t.me/bancor

BarterDEX
BarterDEX - это программа, созданная Super Net с целью децентрализации криптовалютных бирж и их защиты. Она обещает бесплатные, безопасные услуги и простую интеграцию с другими видами токенов.
BarterDEX утверждает, что с их помощью компании могут избежать проблем, вызванных централизованными площадками, такими как взлом и кражи. Эти проблемы могут заставить компании потерять миллионы долларов и очень опасны для них.

Сообщество
Твиттер: https://twitter.com/komodoplatform
Телеграм: https://t.me/KomodoPlatform_Official

Bisq
Bisq - это одноранговое приложение с открытым исходным кодом, которое позволяет вам покупать и продавать криптовалюты в обмен на национальные валюты. Регистрация не требуется.
Он использует десктопное приложение, которое можно найти на сайте.

Сообщество
Твиттер: https://twitter.com/bisq_network
Слэк: https://bisq.network/slack-invite

BitShares
Bitshares - это децентрализованная биржа, где вы можете покупать и продавать любую криптовалюту, фиатную валюту или товары. Это позволяет пользователям выпускать и использовать рыночные привязанные активы (MPA) и выпущенные пользователями активы (UIA), которыми можно обмениваться на Bitshares DEX. Рыночные привязанные активы привязаны к стоимости их базовых активов, таких как доллар, евро, биткойн или золото. Выданные пользователем активы могут быть выпущены кем угодно, что позволяет пользователям выпускать акции или другие формы активов на блокчейне.

Сообщество
Форум: https://bitsharestalk.org/

BlockEQ
BlockEQ -  это первая децентрализованная биржа Stellar и кошелек в апсторе. Версии для Android, iOS и Windows 10 доступны на их сайте.

Сообщество
Реддит: https://www.reddit.com/r/BlockEQ/
Линкедин: https://www.linkedin.com/company/blockeq/


BlockTrades
Blocktrades.us - децентрализованная криптовалютная торговая площадка. Она обеспечивает быструю и прямую торговлю популярными криптовалютами и альткойнами. Blocktrades объединяет трейдеров на бирже, где они оптимизируют торговые возможности, а также облегчает торговлю и передачу различных цифровых активов.

Сообщество
Стимит: https://steemit.com/@blocktrades/blog

Braveno
Braveno использует масштабируемый обмен токенами с децентрализованным расчетом, доказуемыми полными резервами и безопасными интерфейсами для управления токенами.
Это европейская блокчейн-площадка с доказуемыми полными резервами через сегментированные кошельки и децентрализованные расчеты для полной прозрачности.

Сообщество
Твиттер: https://twitter.com/BravenoHQ
Чат: https://braveno.zulipchat.com/

BlockEQ
BlockEQ - это приватный Stellar-кошелек, где вы можете создать учетную запись с фразой восстановления, которую контролирует только вы. С BlockEQ вы можете отправлять, получать и торговать Lumens (XLM) и Stellar Tokens на децентрализованной бирже.

Сообщество
Твиттер: https://twitter.com/bisq_network
Слэк:

BTSABC
Это децентрализованная площадка, позволяющая вам торговать базовым токеном BitShares (BTS) и целым рядом надежных, стабильных в цене, привязанных к рынку активов, таких как bitUSD, bitCNY, bitBTC, bitGold и т. д. Все эти активы могут быть проданы с нулевым риском контрагента, что дает вам полный контроль над своими средствами.

Площадка также позволяет создавать пользовательские активы (UIA), которые можно обменять на любые другие UIA или недоверенные активы на платформе. Одним из известных эмитентов площадки является OpenLedger, предлагающий множество активов, включая BTC, ETH, STEEM, DASH, LTC, DOGE и многие другие. Это дает трейдерам криптовалюты уникальное сочетание традиционной и децентрализованной торговли, все в привычном интерфейсе обмена.

Сообщество
Телеграм: https://web.telegram.org/#/im?p=g33416306

Coinchangex
CoinChangeX - это децентрализованная биржа токенов Ethereum, которая позволяет пользователям безопасно торговать токенами на основе ETH и Ethereum.

Сообщество
Твиттер: https://twitter.com/RXCCrypto
Телеграм: https://t.me/coinchangex

Counterparty DEX
Counterwallet - это бесплатный веб-кошелек для Bitcoin и Counterparty, первого в мире протокола для децентрализованных финансовых инструментов. Кошелек полностью с открытым исходным кодом.

Сообщество
Твиттер: http://twitter.com/CounterpartyXCP
Линкедин: https://www.linkedin.com/company/3644957

Crypto Bridge
CryptoBridge - это децентрализованная биржа в руках владельцев BridgeCoin, которая поддерживает торговлю наиболее популярными альткойнами.

Сообщество
Медиум: https://medium.com/@cryptobridge

CryptoDerivatives

CryptoDerivatives.Market - децентрализованная площадка для обмена токенами ETH и ETH.

Сообщество:
CryptoCompare: https://www.cryptocompare.com/

Cybex
Децентрализованная биржа, разветвленная от BTS, выделение атомарного свопа, безопасность на уровне банка, централизованный поиск партнеров.

Сообщество
Медиум: https://medium.com/@cybexexchange
Твиттер: https://twitter.com/cybexexchange?lang=en

DC-Ex
DC-Ex - биржа цифровых валют, является первой в мире платформой однорангового обмена для электронной валюты и криптовалюты.

Сообщество
Твиттер: https://twitter.com/digitalc_ex
Телеграм: https://t.me/dcexchange

Отредактировано.
Модератор.
6798  Other / Meta / Re: [HACK] One-click mod report, not for the faint of heart on: January 29, 2019, 07:21:21 PM
~snip~

It's super suchmoon!


For a long time I did not understand why I do not have an extended interface window. My mistake was in one lost character from the code field. I added your hack to Russian locale
6799  Local / Русский (Russian) / Re: [ХАК] Отчет модератору в один клик on: January 29, 2019, 06:53:12 PM
резерв
6800  Local / Русский (Russian) / [ХАК] Отчет модератору в один клик on: January 29, 2019, 06:51:25 PM


    Недавно пользователь eternalgloom задался вопросом можно ли расширить функции отчетов модератору в виде выпадающего списка с предложенными вариантами. На следующий день пользователь suchmoon опубликовал тему в которой предложил свой метод.


    Предупреждение

    1. Это расширение для браузера. Никогда не устанавливайте расширения для браузеров, полученные от незнакомцев в интернете, если вы точно не знаете, что это. Я не несу ответственности, если это расширение украдет все ваши деньги.

    2. В основе этого - непроверенный код. В лучшем случае это альфа версия. Я выдернул его из большего расширения, которое я использую для других целей. Рассматривайте это как пример или идею. Не стесняйтесь использовать любые кусочки, которые вам нравятся, также можете делать с ними все, что хотите.

    3. Это работает в Firefox/Tor браузерах и может работать в Chrome, но это еще не проверенно. Скорее всего это не будет работать в мобильных браузерах.

    4. Вы должны знать, как работают WebExtensions и Promises, чтобы понять смысл кода. Я попытаюсь объяснить ниже, но полное обучение выходит за рамки этого потока.

    Как это работает

    Это расширение для браузера, построенное с использованием WebExtensions API и состоит из двух основных частей:

    • bct-content.js: скрипт содержимого, копия которого выполняется на каждой странице форума Bitcointalk после установки расширения. В зависимости от страницы скрипт содержимого будет выполнять различные действия:
      • Внутри потоков, на странице патрулирования и в истории сообщений/потоков пользователя он создает кнопки, чтобы можно было отправить отчет модератору с помощью одного щелчка мыши. Нажав одну из кнопок скрипт отправляет сообщение другой части расширения, например, которая обрабатывает очереди.

      Loading...

      • На странице "отчет модератору" значительно расширяется поле комментария для лучшей видимости. Если страница была открыта автоматически с помощью одной из вышеуказанных кнопок, она вставляет предварительно выбранный комментарий, ожидает указанное количество времени для соблюдения регулирования и нажимает кнопку "Отправить".
      • При просмотре досок он закрывает вкладку, если он получен из автоматического пост-отчета, иначе он ничего не делает.
    • bct-background.js: фоновый скрипт, который получает сообщения из скрипта содержимого и для каждого сообщения открывает "отчет модератору" в новой вкладке, которая затем обрабатывается скриптом содержимого, как описано выше. Это делается, не отвлекая вас от того, чем вы занимаетесь, чтобы вы могли продолжать просматривать и отправлять отчеты о других нарушениях.

    Код, который запускается между нажатием вами кнопки и нажатием кнопки «Отправить» расширением, оборачивается в Promise, поэтому он должен быть успешным или неуспешным в целом. Обратите внимание, что фактическое представление отчета не подтверждено, то есть если произошел сбой при нажатии кнопки «Отправить», вам придется дважды проверить историю отчета, чтобы убедиться, что отчет был успешно отправлен.

    Если код завершится успешно, он добавит желтую рамку в левой части сообщения, а в случае неудачи - красную. Стиль настраивается в bct-content.css. В случае сбоя проверьте журнал консоли и, пожалуйста, дайте мне знать, если есть ошибка, которая ее вызывает.

    Установка

    Сохраните файлы, размещенные ниже, в одну папку. В Firefox/Tor наберите в адресной строке "about:debugging", нажмите загрузить временное дополнение и выберете любой файл из папки. Если вы достаточно храбры, чтобы использовать Chrome - вам придется разобраться в этом самостоятельно.

    Нажатие кнопки "Отправить" комментируется в строке 18 в bct-content.js. Я хотел бы избежать спама модераторам с кучей неправильных отчетов, если что-то пойдет не так. Если вы решите использовать расширение, вы можете сначала протестировать его, вручную нажав "Отправить", а затем измените строку, так как вам нужно.

    В строке 19 задается время ожидания до нажатия кнопки "Отправить". Аккаунты с высокими рангами имеют задержку 4 секунды между сообщениями, поэтому задержка по умолчанию 5000ms хорошо работает с этим. С более низкими рангами учетных записей вы можете столкнуться с подстройкой времени ожидания - отрегулируйте задержку под себя.

    Вы можете изменить названия кнопок, комментарии к отчетам, добавить новые кнопки и т. д. со строки 120 в bct-content.js.

    Файлы


    manifest.json

    [/list]
    Code:
    {

      "manifest_version": 2,
      "name": "BCT Helper",
      "version": "0.1b",

      "description": "Adds some automation for bitcointalk.org.",

      "content_scripts": [
        {
          "matches": [ "*://bitcointalk.org/*" ],
          "js": [ "bct-content.js" ],
          "css": [ "bct-content.css" ],
          "run_at": "document_idle"
        }
      ],

      "background":
      {
        "scripts": ["bct-background.js"]
      },
      
      "permissions": [
        "tabs"
      ]
    }

    bct-content.css

    Code:
    div.post {
        border-left: 4px transparent solid;
    }

    div.post.post-wait {
        opacity: 0.5;
    }

    div.post.post-error {
        border-left: 4px red solid;
    }

    div.post.post-success {
        border-left: 4px yellow solid;
    }

    .bct-report-button-container {
        margin-top: 10px;
        background-color: #bbddbb;
    }

    .bct-report-input {
        margin-left: 5px;
        height: 12px;
    }

    .bct-report-button, .bct-report-button:hover {
        display: inline-block;
        border: 1px solid black;
        margin-left: 5px;
        padding: 1px 5px 1px 5px;
        transform: none;
    }

    .bct-report-button:hover {
        cursor: pointer;
    }

    bct-content.js

    Code:
    console.log("BCT-CONTENT initialized");
    console.log("Page: " + window.location.href);
    console.log("Referrer: " + document.referrer);

    function process_background_message(message, sender, send_response) {
        browser.runtime.onMessage.removeListener(process_background_message);
        console.log("Content script received background message: " + JSON.stringify(message));
        if (message.action == "bct-tab-open-report" || message.action == "bct-tab-submit-report") {
            if (message.comment !== undefined) {
                document.getElementsByName("comment")[0].value = message.comment;
            }
            document.getElementsByName("comment")[0].focus();
            message.result = "OK";
        }
        if (message.action == "bct-tab-submit-report") {
            // mod report counts as post/PM for throttling - add a delay
            setTimeout(() => {
                send_response(message);
                // Uncomment the next line to allow reports to be submitted automatically
                //document.querySelector("input[type=submit][value=Submit]").click();
            }, 5000);
        } else {
            send_response(message);
        }
        // this is needed to make the sender wait for a response
        return true;
    }

    function report_post(post_container, thread_id, post_id, report_comment, auto_submit) {
        post_container.classList.add("post-wait");

        let event_detail = {
            event_id: (Math.random().toString(36) + '000000000000000000').slice(2, 18),
            action_name: "bct-report",
            action_url: "https://bitcointalk.org/index.php?action=reporttm;topic=" + thread_id + ";msg=" + post_id,
            action_payload: { post_id: post_id, comment: report_comment, auto: auto_submit }
        };

        browser.runtime.sendMessage(event_detail)
            .then((message_response) => {
                //console.log("message_response: " + JSON.stringify(message_response));
                console.log("message_response size: " + JSON.stringify(message_response).length);
                post_container.classList.remove("post-wait", "post-error", "post-success");
                post_container.classList.add("post-success");
            })
            .catch((error) => {
                console.log("Data request failed:");
                console.log(error);
                post_container.classList.remove("post-wait", "post-error", "post-success");
                post_container.classList.add("post-error");
            })
        ;
        
    }

    function extract_ids_from_url(post_url) {
        let url_parts = post_url.split("#msg");
        let post_id = url_parts[1];
        let thread_id = url_parts[0].split(".msg")[0].split("?topic=")[1];
        return [thread_id, post_id];
    }

    function create_button(post_container, button_title, report_comment, text_field, auto_submit) {
        let button = document.createElement("button");
        button.className = "bct-report-button";
        button.innerText = button_title;
        button.title = report_comment;
        button.addEventListener("click", (e) => {
            e.preventDefault();
            if (text_field) {
                if (text_field.value.trim()) {
                    report_comment += " " + text_field.value.trim();
                } else {
                    alert("Required value missing");
                    return;
                }
            }
            report_post(post_container, post_container.thread_id, post_container.post_id, report_comment, auto_submit);
        });
        return button;
    }

    function create_span(text) {
        let span = document.createElement("span");
        span.innerText = text;
        return span;
    }

    function create_text_field(hint) {
        let text_field = document.createElement("input");
        text_field.className = "bct-report-input";
        text_field.type = "text";
        text_field.placeholder = hint;
        return text_field;
    }

    // inject the buttons into each message
    document.querySelectorAll("div.post").forEach(post_container => {
        // Try to determine thread ID and post ID
        let link_object = null;
        if (post_container.parentNode.classList.contains("td_headerandpost")) {
            // Thread view
            // post -> td.td_headerandpost -> table ... -> div#subject_123456
            link_object = post_container.parentNode.firstElementChild.querySelector("div[id^='subject_'] a");
        } else {
            // Other views: patrol, user's post history, user's thread history
            let post_url_start = "https://bitcointalk.org/index.php?topic=";
            // post -> td -> tr -> tbody -> tr ... -> a[href contains #msg123456]
            link_object = post_container.parentNode.parentNode.parentNode.firstElementChild.querySelector("a[href^='" + post_url_start + "'][href*='#msg']");
        }
        if (link_object) {
            [post_container.thread_id, post_container.post_id] = extract_ids_from_url(link_object.getAttribute("href"));
            if (post_container.thread_id && post_container.post_id) {
                let button_container = document.createElement("div");
                button_container.className = "bct-report-button-container";
                post_container.appendChild(button_container);
                button_container.appendChild(create_span("Report as: "));
                button_container.appendChild(create_button(post_container, "zero value", "zero-value shitpost", null, true));
                button_container.appendChild(create_button(post_container, "multi post", "two or more consecutive posts in 24h", null, true));
                button_container.appendChild(create_button(post_container, "cross spam", "spamming their service across multiple threads - please check post history", null, true));
                button_container.appendChild(create_button(post_container, "non-english", "non-English post on English board", null, true));
                let url_field = create_text_field("URL of the original");
                button_container.appendChild(create_button(post_container, "copy from:", "copy-paste from:", url_field, true));
                button_container.appendChild(url_field);
                let board_field = create_text_field("correct board name");
                button_container.appendChild(create_button(post_container, "move to:", "wrong board, should be in", board_field, true));
                button_container.appendChild(board_field);
            } else {
                console.log("Found div.post and post URL but couldn't determine thread/post ID.");
            }
        } else {
            console.log("Found div.post but couldn't find post URL.");        
        }
    });

    if (window.location.href.startsWith("https://bitcointalk.org/index.php?action=reporttm")) {
        document.getElementsByName("comment")[0].style.width = "80%";
        browser.runtime.onMessage.addListener(process_background_message);
    }
    if (window.location.href.startsWith("https://bitcointalk.org/index.php?board=")) {
        if (document.referrer &&
            document.referrer.startsWith("https://bitcointalk.org/index.php?action=reporttm") &&
            document.referrer.endsWith(";a") // after automatic submission
        ) {
            console.log("Attempting to close this tab...");
            browser.runtime.sendMessage({ action_name: "close-this-tab" });
        }
    }

    bct-background.js

    Code:
    // This is an array of Promise.resolve functions that will be called sequentially with delay
    let throttled_resolvers = [];
    // Number of milliseconds to wait before resolving the next queued promise
    let PROMISE_INTERVAL = 1300;
    // Number of milliseconds to wait before rejecting the queued promise
    let PROMISE_TIMEOUT = 120000;
    // Number of milliseconds to wait for a tab to load
    let TAB_TIMEOUT = 60000;

    function handle_next_resolver() {
        let p = throttled_resolvers.shift();
        if (p === undefined) {
            setTimeout(handle_next_resolver, PROMISE_INTERVAL);
        }
        else {
            p.resolve();
        }
    }

    setTimeout(handle_next_resolver, PROMISE_INTERVAL);

    function queue_promise() {
        return new Promise((resolve, reject) => {
            throttled_resolvers.push({ resolve: resolve });
            setTimeout(function () { reject(new Error("Queued promise has timed out.")); }, PROMISE_TIMEOUT);
        });
    }

    function check_if_tab_fully_loaded(tab) {

        function is_tab_complete(tab) {
            return tab.status === "complete" && tab.url !== "about:blank";
        }

        if (is_tab_complete(tab)) {
            return tab;
        } else {
            return new Promise((resolve, reject) => {

                const timer = setTimeout(
                    function () {
                        browser.tabs.onUpdated.removeListener(on_updated);
                        if (is_tab_complete(tab)) {
                            resolve(tab);
                        } else {
                            reject(new Error("Tab status " + tab.status + ": " + tab.url));
                        }
                    },
                    TAB_TIMEOUT
                );
                
                function on_updated(tab_id, change_info, updated_tab) {
                    if (tab_id == tab.id && is_tab_complete(updated_tab)) {
                        clearTimeout(timer);
                        browser.tabs.onUpdated.removeListener(on_updated);
                        resolve(updated_tab);
                    }
                }

                browser.tabs.onUpdated.addListener(on_updated);

            });
        }
    }

    browser.runtime.onMessage.addListener(function(message, sender) {
        if (message.action_name === "close-this-tab") {
            //console.log("Background script closing tab:");
            //console.log(sender.tab);
            browser.tabs.remove(sender.tab.id);
        }
        else if (message.action_name === "bct-report") {
            /*
            Expected message format:
            {
                action_name: "bct-auto-report",
                action_url: "https://...",
                action_payload: { post_id: N, comment: "...", auto: true }
            }
            */
            let tab_url = message.action_url;
            let tab_action = "bct-tab-open-report";
            if (message.action_payload.auto) {
                tab_action = "bct-tab-submit-report";
                tab_url += ";a";
            }
            console.log(message);
            return queue_promise()
                .then(() =>
                    browser.tabs.create({
                        url: tab_url,
                        windowId: sender.tab.windowId,
                        active: false
                    })
                )
                .then((created_tab) => check_if_tab_fully_loaded(created_tab))
                .catch((error) => {
                    error_message = "Tab load/check failed: " + error.message;
                    console.log(error_message);
                    throw new Error(error_message);
                })
                .then((loaded_tab) => browser.tabs.sendMessage(loaded_tab.id, { id: loaded_tab.id, action: tab_action, comment: message.action_payload.comment }))
                .then((tab_response) => {
                    //console.log("Tab result: " + tab_response.result);
                    message.action_result = tab_response.result;
                    return message;
                })
                .catch((error) => {
                    console.log("Request failed in the background:");
                    console.log(error);
                    throw new Error(error.message);
                })
                .finally(() => {
                    setTimeout(handle_next_resolver, PROMISE_INTERVAL);
                })
            ;
        }
    });



    Pages: « 1 ... 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 [340] 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 »
    Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!