i just checked the differences (you didnt include git so you wanted to make it harder, still we can see how it goes).
1. definately hijacking of BBQCoin by trying to change the logo to your owns to discredit all others.
2. changing the link from bbqcoin.org to bbqcoin.com
3. added seednodes (as promised), though this could be used to takeover the chain via a hardfork and discredit all others.
4. they didnt include a chat function to the QT GUI, all they did was an option to open a link with ur default browser that goes to
http://www.bbqcoin.com/chateven cubox could have done this, so "professional" as he was (for reference, cubox was just a kid).
id say thats the ultimate proof that this is a try of a hostile takeover at all, if you use this client you help to devalue the value fo BBQCoin and also help for future malicious task being forced of bbqcoin.comalso accusing me of DDoS'ing you to discredit me is a really silly thing to do.
the source is clean, be aware there is no way to proof the source they released has been used for the binary they supply.for those interesting what changed, look at these files
$ LANG=C md5sum -c /tmp/bbqcoin.md5 | grep FAIL
./src/qt/res/icons/toolbar_testnet.png: FAILED
./src/qt/res/icons/toolbar.png: FAILED
md5sum: ./src/qt/res/icons/chat.png: No such file or directory
./src/qt/res/icons/chat.png: FAILED open or read
./src/qt/res/icons/bitcoin_testnet.png: FAILED
./src/qt/res/icons/bitcoin.png: FAILED
./src/qt/res/icons/bitcoin.ico: FAILED
./src/qt/bitcoingui.h: FAILED
./src/qt/bitcoingui.cpp: FAILED
./src/qt/bitcoin.qrc: FAILED
./src/qt/bitcoin.cpp: FAILED
./src/net.cpp: FAILED
./share/pixmaps/nsis-wizard.bmp: FAILED
./share/pixmaps/nsis-header.bmp: FAILED
./share/pixmaps/favicon.ico: FAILED
./share/pixmaps/bitcoin.ico: FAILED
./share/pixmaps/bitcoin-bc.ico: FAILED
./README: FAILED
./doc/bitcoin_logo_doxygen.png: FAILED
md5sum: WARNING: 1 listed files could not be read
md5sum: WARNING: 17 computed checksums did NOT match
source code differences:
$ diff -u ../bbqcoin/src/qt/bitcoingui.h src/qt/bitcoingui.h
--- ../bbqcoin/src/qt/bitcoingui.h 2013-05-08 18:23:19.536553208 +0200
+++ src/qt/bitcoingui.h 2013-06-08 19:31:02.000000000 +0200
@@ -94,6 +94,7 @@
QAction *changePassphraseAction;
QAction *aboutQtAction;
QAction *openRPCConsoleAction;
+ QAction *chatAction;
QSystemTrayIcon *trayIcon;
Notificator *notificator;
@@ -157,6 +158,8 @@
void optionsClicked();
/** Show about dialog */
void aboutClicked();
+ /** Show chat dialog */
+ void chatClicked();
#ifndef Q_WS_MAC
/** Handle tray icon clicked */
void trayIconActivated(QSystemTrayIcon::ActivationReason reason);
$ diff -u ../bbqcoin/src/qt/bitcoingui.cpp src/qt/bitcoingui.cpp
--- ../bbqcoin/src/qt/bitcoingui.cpp 2013-05-08 18:23:19.536553208 +0200
+++ src/qt/bitcoingui.cpp 2013-06-08 22:24:56.000000000 +0200
@@ -258,6 +258,8 @@
optionsAction = new QAction(QIcon(":/icons/options"), tr("&Options..."), this);
optionsAction->setToolTip(tr("Modify configuration options for BBQCoin"));
optionsAction->setMenuRole(QAction::PreferencesRole);
+ chatAction = new QAction(QIcon(":/icons/chat"), tr("BBQ &Chat"), this);
+ chatAction->setToolTip(tr("Let's chat!"));
toggleHideAction = new QAction(QIcon(":/icons/bitcoin"), tr("Show/Hide &BBQCoin"), this);
toggleHideAction->setToolTip(tr("Show or hide the BBQCoin window"));
exportAction = new QAction(QIcon(":/icons/export"), tr("&Export..."), this);
@@ -276,6 +278,7 @@
connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit()));
connect(optionsAction, SIGNAL(triggered()), this, SLOT(optionsClicked()));
+ connect(chatAction, SIGNAL(triggered()), this, SLOT(chatClicked()));
connect(aboutAction, SIGNAL(triggered()), this, SLOT(aboutClicked()));
connect(aboutQtAction, SIGNAL(triggered()), qApp, SLOT(aboutQt()));
connect(toggleHideAction, SIGNAL(triggered()), this, SLOT(toggleHidden()));
@@ -312,7 +315,10 @@
settings->addSeparator();
settings->addAction(optionsAction);
- QMenu *help = appMenuBar->addMenu(tr("&Help"));
+ QMenu *chat = appMenuBar->addMenu(tr("&Chat"));
+ chat->addAction(chatAction);
+
+ QMenu *help = appMenuBar->addMenu(tr("&?"));
help->addAction(openRPCConsoleAction);
help->addSeparator();
help->addAction(aboutAction);
@@ -473,6 +479,11 @@
dlg.exec();
}
+void BitcoinGUI::chatClicked()
+{
+ QDesktopServices::openUrl(QUrl("http://www.bbqcoin.com/chat"));
+}
+
void BitcoinGUI::setNumConnections(int count)
{
QString icon;
$ diff -u ../bbqcoin/src/qt/bitcoin.qrc src/qt/bitcoin.qrc
--- ../bbqcoin/src/qt/bitcoin.qrc 2013-05-08 18:23:19.536553208 +0200
+++ src/qt/bitcoin.qrc 2013-06-08 19:56:00.000000000 +0200
@@ -43,6 +43,7 @@
res/icons/filesave.png
res/icons/qrcode.png
res/icons/debugwindow.png
+ res/icons/chat.png
res/images/about.png
$ diff -u ../bbqcoin/src/qt/bitcoin.cpp src/qt/bitcoin.cpp
--- ../bbqcoin/src/qt/bitcoin.cpp 2013-05-08 18:23:19.536553208 +0200
+++ src/qt/bitcoin.cpp 2013-06-08 16:10:51.000000000 +0200
@@ -163,7 +163,7 @@
// Application identification (must be set before OptionsModel is initialized,
// as it is used to locate QSettings)
app.setOrganizationName("BBQCoin");
- app.setOrganizationDomain("bbqcoin.org");
+ app.setOrganizationDomain("bbqcoin.com");
if(GetBoolArg("-testnet")) // Separate UI settings for testnet
app.setApplicationName("BBQCoin-Qt-testnet");
else
$ diff -u ../bbqcoin/src/net.cpp src/net.cpp
--- ../bbqcoin/src/net.cpp 2013-05-08 18:23:19.532553208 +0200
+++ src/net.cpp 2013-06-08 07:15:39.000000000 +0200
@@ -1138,9 +1138,9 @@
// The first name is used as information source for addrman.
// The second name should resolve to a list of seed addresses.
static const char *strDNSSeed[][2] = {
- {"cubox.me", "cubox.me"},
- {"cubox.me", "cubox.me"},
- {"cubox.me", "cubox.me"},
+ {"bbqcoin.com", "bbqcoin.com"},
+ {"bbqcoin.com", "bbqcoin.com"},
+ {"bbqcoin.com", "bbqcoin.com"},
};
void ThreadDNSAddressSeed(void* parg)