Merge pull request #383 from Laser9un/master
authorCryptoManiac <CryptoManiac@users.noreply.github.com>
Tue, 1 Oct 2019 18:33:40 +0000 (21:33 +0300)
committerGitHub <noreply@github.com>
Tue, 1 Oct 2019 18:33:40 +0000 (21:33 +0300)
Minor updates (STUN list, Copyright Year, New Icons, New checkpoint), Fix compiler issue and Bump version to 0.5.9

59 files changed:
contrib/debian/copyright
doc/README
doc/README_windows.txt
novacoin-qt.pro
src/checkpoints.cpp
src/clientversion.h
src/kernel.cpp
src/qt/bitcoin.qrc
src/qt/forms/aboutdialog.ui
src/qt/locale/bitcoin_en.ts
src/qt/locale/bitcoin_ru.ts
src/qt/locale/bitcoin_uk.ts
src/qt/optionsmodel.cpp
src/qt/res/icons/add.png
src/qt/res/icons/address-book.png
src/qt/res/icons/clock1.png
src/qt/res/icons/clock2.png
src/qt/res/icons/clock3.png
src/qt/res/icons/clock4.png
src/qt/res/icons/clock5.png
src/qt/res/icons/configure.png
src/qt/res/icons/connect0_16.png
src/qt/res/icons/connect1_16.png
src/qt/res/icons/connect2_16.png
src/qt/res/icons/connect3_16.png
src/qt/res/icons/connect4_16.png
src/qt/res/icons/debugwindow.png
src/qt/res/icons/dump.png
src/qt/res/icons/edit.png
src/qt/res/icons/editcopy.png
src/qt/res/icons/editpaste.png
src/qt/res/icons/export.png
src/qt/res/icons/filesave.png
src/qt/res/icons/history.png
src/qt/res/icons/import.png
src/qt/res/icons/key.png
src/qt/res/icons/lock_closed.png
src/qt/res/icons/lock_open.png
src/qt/res/icons/mining_active.png
src/qt/res/icons/mining_inactive.png
src/qt/res/icons/notsynced.png
src/qt/res/icons/overview.png
src/qt/res/icons/quit.png
src/qt/res/icons/receive.png
src/qt/res/icons/remove.png
src/qt/res/icons/send.png
src/qt/res/icons/synced.png
src/qt/res/icons/transaction0.png
src/qt/res/icons/transaction2.png
src/qt/res/icons/tx_inout.png
src/qt/res/icons/tx_input.png
src/qt/res/icons/tx_mined.png
src/qt/res/icons/tx_output.png
src/qt/res/images/about.png [deleted file]
src/qt/res/src/bitcoin.svg
src/qt/res/src/inout.svg
src/stun.cpp
src/version.cpp
src/version.h

index 9cc4bc0..0b139f4 100644 (file)
@@ -5,7 +5,7 @@ Source: http://sourceforge.net/projects/novacoin/files/
  https://github.com/novacoin-project/novacoin
 
 Files: *
-Copyright: 2012-2015, Novacoin Developers
+Copyright: 2012-2019, Novacoin Developers
 License: Expat
 
 Files: *
index 530f1b2..1076386 100644 (file)
@@ -1,6 +1,6 @@
 NovaCoin 0.5.0 BETA
 
-Copyright (c) 2013 NovaCoin Developers
+Copyright (c) 2013-2019 NovaCoin Developers
 Copyright (c) 2011-2012 PPCoin Developers
 Distributed under the MIT/X11 software license, see the accompanying
 file license.txt or http://www.opensource.org/licenses/mit-license.php.
index b1a7eee..b6a8762 100644 (file)
@@ -1,6 +1,6 @@
 NovaCoin 0.4.4 BETA\r
 \r
-Copyright (c) 2013 NovaCoin Developers\r
+Copyright (c) 2013-2019 NovaCoin Developers\r
 Copyright (c) 2011-2013 PPCoin Developers\r
 Distributed under the MIT/X11 software license, see the accompanying\r
 file license.txt or http://www.opensource.org/licenses/mit-license.php.\r
index 16277f7..d21d5af 100644 (file)
@@ -23,7 +23,7 @@ win32-g++-cross: QMAKE_TARGET.arch = $$TARGET_PLATFORM
 # use: qmake BOOST_LIB_SUFFIX=-mt
 # for boost thread win32 with _win32 sufix
 # use: BOOST_THREAD_LIB_SUFFIX=_win32-...
-# or when linking against a specific BerkelyDB version: BDB_LIB_SUFFIX=-6.1
+# or when linking against a specific BerkelyDB version: BDB_LIB_SUFFIX=-6.0
 
 # Dependency library locations can be customized with:
 #    BOOST_INCLUDE_PATH, BOOST_LIB_PATH, BDB_INCLUDE_PATH,
@@ -426,7 +426,7 @@ isEmpty(BOOST_THREAD_LIB_SUFFIX) {
 }
 
 isEmpty(BDB_LIB_PATH) {
-    macx:BDB_LIB_PATH = /usr/local/BerkeleyDB.6.1/lib
+    macx:BDB_LIB_PATH = /opt/local/lib/db60
 }
 
 isEmpty(OPENSSL_LIB_PATH) {
@@ -446,11 +446,11 @@ isEmpty(OPENSSL_INCLUDE_PATH) {
 }
 
 isEmpty(BOOST_LIB_PATH) {
-    macx:BOOST_LIB_PATH = /opt/local/lib
+    macx:BOOST_LIB_PATH = /usr/local/opt/boost@1.60/lib
 }
 
 isEmpty(BOOST_INCLUDE_PATH) {
-    macx:BOOST_INCLUDE_PATH = /opt/local/include
+    macx:BOOST_INCLUDE_PATH = /usr/local/opt/boost@1.60/include
 }
 
 windows:DEFINES += WIN32
index a9728ff..966916f 100644 (file)
@@ -26,14 +26,15 @@ namespace Checkpoints
     //
     static MapCheckpoints mapCheckpoints =
         boost::assign::map_list_of
-        ( 0,     std::make_pair(hashGenesisBlock, 1360105017) )
-        ( 13560, std::make_pair(uint256("0xa1591a0fcbf11f282d671581edb9f0aadcd06fee69761081e0a3245914c13729"), 1364674052) )
+        ( 0,      std::make_pair(hashGenesisBlock, 1360105017) )
+        ( 13560,  std::make_pair(uint256("0xa1591a0fcbf11f282d671581edb9f0aadcd06fee69761081e0a3245914c13729"), 1364674052) )
         ( 143990, std::make_pair(uint256("0x00000000001ff5c3940a9f73ad4a990f64955179bde0f743c76dbf0031429efc"), 1418953493) )
         ( 149000, std::make_pair(uint256("0x7a24acfcadcf43054e7f7d9f273522c0dfc5791ba4006e0273e7521a8d36c525"), 1420872125) )
         ( 160000, std::make_pair(uint256("0x000000000001cb1133043d38d077c0e93f66c8b2566779f10f182137d1e34a68"), 1425150237) )
         ( 200000, std::make_pair(uint256("0x0000000000029f8bbf66e6ea6f3e5db55009404aae0fe395a53dd33142b2bff2"), 1441127233) )
         ( 221047, std::make_pair(uint256("0xa28aef712e7aa0c285bfe29351ca21ed416689139e3063ef770fc826a8b9e9da"), 1449431646) )
         ( 243100, std::make_pair(uint256("0x000000000006522d1ebc0734cb0e6b83f5d4da0c3cbc72bd91b82016f611c4f0"), 1458215793) )
+        ( 532000, std::make_pair(uint256("0x0000000000018b7eba5e189c41605780c8a855f74144fa837fa05fa4c67b6ba9"), 1569359486) )
     ;
 
     static ListBannedBlocks listBanned =
index c86ac7c..26aa249 100644 (file)
@@ -9,7 +9,7 @@
 #define CLIENT_VERSION_MAJOR       0
 #define CLIENT_VERSION_MINOR       7
 #define CLIENT_VERSION_REVISION    6
-#define CLIENT_VERSION_BUILD       8
+#define CLIENT_VERSION_BUILD       9
 
 // Converts the parameter X to a string after macro replacement on X has been performed.
 // Don't merge these into one macro!
index b18ae2b..3267420 100644 (file)
@@ -31,7 +31,7 @@ typedef std::map<int, unsigned int> MapModifierCheckpoints;
 // Hard checkpoints of stake modifiers to ensure they are deterministic
 static std::map<int, unsigned int> mapStakeModifierCheckpoints =
     boost::assign::map_list_of
-        ( 0, 0x0e00670bu )
+        (     0, 0x0e00670bu )
         ( 12661, 0x5d84115du )
         (143990, 0x9c592c78u )
         (149000, 0x48f2bdc4u )
@@ -39,6 +39,7 @@ static std::map<int, unsigned int> mapStakeModifierCheckpoints =
         (200000, 0x01ec1503u )
         (221047, 0x0b39ef50u )
         (243100, 0xe928d83au )
+        (532000, 0x3e5c2b81u )
     ;
 
 // Hard checkpoints of stake modifiers to ensure they are deterministic (testNet)
index bf4c8b3..69e5c20 100644 (file)
@@ -46,7 +46,6 @@
         <file alias="import">res/icons/import.png</file>
     </qresource>
     <qresource prefix="/images">
-        <file alias="about">res/images/about.png</file>
         <file alias="splash">res/images/splash2.jpg</file>
     </qresource>
     <qresource prefix="/movies">
index 5198785..9658227 100644 (file)
@@ -98,7 +98,7 @@
 Copyright © 2011-2012 The PPCoin Developers
 Copyright © 2014 The Peerunity Developers
 Copyright © 2014 The EmerCoin Developers
-Copyright © 2012-2016 The NovaCoin developers</string>
+Copyright © 2012-2019 The NovaCoin developers</string>
        </property>
        <property name="textInteractionFlags">
         <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
index 6128789..c91f616 100644 (file)
 Copyright © 2011-2012 The PPCoin Developers
 Copyright © 2014 The Peerunity Developers
 Copyright © 2014 The EmerCoin Developers
-Copyright © 2012-2016 The NovaCoin developers</source>
+Copyright © 2012-2019 The NovaCoin developers</source>
         <translation>Copyright © 2009-2016 The Bitcoin developers
 Copyright © 2011-2012 The PPCoin Developers
 Copyright © 2014 The Peerunity Developers
 Copyright © 2014 The EmerCoin Developers
-Copyright © 2012-2016 The NovaCoin developers</translation>
+Copyright © 2012-2019 The NovaCoin developers</translation>
     </message>
     <message>
         <location filename="../forms/aboutdialog.ui" line="114"/>
index a1cf05c..8e27720 100644 (file)
 Copyright © 2011-2012 The PPCoin Developers
 Copyright © 2014 The Peerunity Developers
 Copyright © 2014 The EmerCoin Developers
-Copyright © 2012-2016 The NovaCoin developers</source>
+Copyright © 2012-2019 The NovaCoin developers</source>
         <translation>Все права защищены © 2009-2016 Разработчики Bitcoin
 Все права защищены © 2011-2012 Разработчики PPCoin
 Все права защищены © 2014 Разработчики Peerunity
 Все права защищены © 2014 Разработчики EmerCoin
-Все права защищены © 2012-2016 Разработчики NovaCoin</translation>
+Все права защищены © 2012-2019 Разработчики NovaCoin</translation>
     </message>
     <message>
         <location filename="../forms/aboutdialog.ui" line="114"/>
index f48acac..0d1bed1 100644 (file)
 Copyright © 2011-2012 The PPCoin Developers
 Copyright © 2014 The Peerunity Developers
 Copyright © 2014 The EmerCoin Developers
-Copyright © 2012-2016 The NovaCoin developers</source>
+Copyright © 2012-2019 The NovaCoin developers</source>
         <translation>© 2009-2016 Розробники Bitcoin
 © 2011-2012 Розробники PPCoin
 © 2014 Розробники Peerunity
 © 2014 Розробники EmerCoin
-© 2012-2016 Розробники NovaCoin</translation>
+© 2012-2019 Розробники NovaCoin</translation>
     </message>
     <message>
         <location filename="../forms/aboutdialog.ui" line="114"/>
@@ -4102,12 +4102,12 @@ If the file does not exist, create it with owner-readable-only file permissions.
     <message>
         <location filename="../bitcoinstrings.cpp" line="107"/>
         <source>Importing blockchain data file.</source>
-        <translation>Імпорт з файлу даних ланцюжки блоків.</translation>
+        <translation>Імпорт з файлу даних ланцюжка блоків.</translation>
     </message>
     <message>
         <location filename="../bitcoinstrings.cpp" line="108"/>
         <source>Importing bootstrap blockchain data file.</source>
-        <translation>Початкове завантаження ланцюжки блоків.</translation>
+        <translation>Початкове завантаження ланцюжка блоків.</translation>
     </message>
     <message>
         <location filename="../bitcoinstrings.cpp" line="109"/>
index 6639e27..5dcf9df 100644 (file)
@@ -67,9 +67,9 @@ void OptionsModel::Init()
         if(fTestNet)
             settings.setValue("strThirdPartyTxUrls", "");
         else
-            settings.setValue("strThirdPartyTxUrls", "https://bitinfocharts.com/novacoin/tx/%s|https://coinplorer.com/NVC/Transactions/%s|https://explorer.novaco.in/tx/%s|https://bchain.info/NVC/tx/%s");
+            settings.setValue("strThirdPartyTxUrls", "https://bitinfocharts.com/novacoin/tx/%s|https://explorer.novaco.in/tx/%s|https://bchain.info/NVC/tx/%s");
     }
-    strThirdPartyTxUrls = settings.value("strThirdPartyTxUrls", "https://bitinfocharts.com/novacoin/tx/%s|https://coinplorer.com/NVC/Transactions/%s|https://explorer.novaco.in/tx/%s|https://bchain.info/NVC/tx/%s").toString();
+    strThirdPartyTxUrls = settings.value("strThirdPartyTxUrls", "https://bitinfocharts.com/novacoin/tx/%s|https://explorer.novaco.in/tx/%s|https://bchain.info/NVC/tx/%s").toString();
     fMinimizeToTray = settings.value("fMinimizeToTray", false).toBool();
     fMinimizeOnClose = settings.value("fMinimizeOnClose", false).toBool();
     fCoinControlFeatures = settings.value("fCoinControlFeatures", false).toBool();
index f98e2a8..1442b4e 100644 (file)
Binary files a/src/qt/res/icons/add.png and b/src/qt/res/icons/add.png differ
index d41dbe6..b11c7d5 100644 (file)
Binary files a/src/qt/res/icons/address-book.png and b/src/qt/res/icons/address-book.png differ
index 448e47f..f95d6a8 100644 (file)
Binary files a/src/qt/res/icons/clock1.png and b/src/qt/res/icons/clock1.png differ
index c1a6e99..7ebb974 100644 (file)
Binary files a/src/qt/res/icons/clock2.png and b/src/qt/res/icons/clock2.png differ
index e429a40..28129b5 100644 (file)
Binary files a/src/qt/res/icons/clock3.png and b/src/qt/res/icons/clock3.png differ
index ba036f4..0e5a5af 100644 (file)
Binary files a/src/qt/res/icons/clock4.png and b/src/qt/res/icons/clock4.png differ
index 411d7a7..0f9141d 100644 (file)
Binary files a/src/qt/res/icons/clock5.png and b/src/qt/res/icons/clock5.png differ
index 95bd319..5333c83 100644 (file)
Binary files a/src/qt/res/icons/configure.png and b/src/qt/res/icons/configure.png differ
index 66f3ae4..17913cb 100644 (file)
Binary files a/src/qt/res/icons/connect0_16.png and b/src/qt/res/icons/connect0_16.png differ
index 76000be..b0e664f 100644 (file)
Binary files a/src/qt/res/icons/connect1_16.png and b/src/qt/res/icons/connect1_16.png differ
index 6d9a372..e98f731 100644 (file)
Binary files a/src/qt/res/icons/connect2_16.png and b/src/qt/res/icons/connect2_16.png differ
index a211700..fd6f6f0 100644 (file)
Binary files a/src/qt/res/icons/connect3_16.png and b/src/qt/res/icons/connect3_16.png differ
index c1232f5..f1ef8ee 100644 (file)
Binary files a/src/qt/res/icons/connect4_16.png and b/src/qt/res/icons/connect4_16.png differ
index 1712adf..290fe60 100644 (file)
Binary files a/src/qt/res/icons/debugwindow.png and b/src/qt/res/icons/debugwindow.png differ
index cb41511..f4e6f58 100644 (file)
Binary files a/src/qt/res/icons/dump.png and b/src/qt/res/icons/dump.png differ
index 1d69145..4658271 100644 (file)
Binary files a/src/qt/res/icons/edit.png and b/src/qt/res/icons/edit.png differ
index f882aa2..74ac8b2 100644 (file)
Binary files a/src/qt/res/icons/editcopy.png and b/src/qt/res/icons/editcopy.png differ
index a192060..7b47f4d 100644 (file)
Binary files a/src/qt/res/icons/editpaste.png and b/src/qt/res/icons/editpaste.png differ
index 1df9c23..c93f5af 100644 (file)
Binary files a/src/qt/res/icons/export.png and b/src/qt/res/icons/export.png differ
index ae13a15..779cca1 100644 (file)
Binary files a/src/qt/res/icons/filesave.png and b/src/qt/res/icons/filesave.png differ
index 10ac0e1..68d841f 100644 (file)
Binary files a/src/qt/res/icons/history.png and b/src/qt/res/icons/history.png differ
index aee3c01..ac76cc1 100644 (file)
Binary files a/src/qt/res/icons/import.png and b/src/qt/res/icons/import.png differ
index ece0164..f301c4f 100644 (file)
Binary files a/src/qt/res/icons/key.png and b/src/qt/res/icons/key.png differ
index c566510..1bd98b2 100644 (file)
Binary files a/src/qt/res/icons/lock_closed.png and b/src/qt/res/icons/lock_closed.png differ
index c98ca86..a704513 100644 (file)
Binary files a/src/qt/res/icons/lock_open.png and b/src/qt/res/icons/lock_open.png differ
index af91858..f6e92ff 100644 (file)
Binary files a/src/qt/res/icons/mining_active.png and b/src/qt/res/icons/mining_active.png differ
index 227f505..c3dcd5f 100644 (file)
Binary files a/src/qt/res/icons/mining_inactive.png and b/src/qt/res/icons/mining_inactive.png differ
index c9e7118..b296a58 100644 (file)
Binary files a/src/qt/res/icons/notsynced.png and b/src/qt/res/icons/notsynced.png differ
index ee2511f..4115954 100644 (file)
Binary files a/src/qt/res/icons/overview.png and b/src/qt/res/icons/overview.png differ
index 0dde6f3..55e34de 100644 (file)
Binary files a/src/qt/res/icons/quit.png and b/src/qt/res/icons/quit.png differ
index 53ad1d1..f4e6f58 100644 (file)
Binary files a/src/qt/res/icons/receive.png and b/src/qt/res/icons/receive.png differ
index a44b6d1..8e738d6 100644 (file)
Binary files a/src/qt/res/icons/remove.png and b/src/qt/res/icons/remove.png differ
index ceb91ea..ac76cc1 100644 (file)
Binary files a/src/qt/res/icons/send.png and b/src/qt/res/icons/send.png differ
index 4d7e0e8..5ac28d3 100644 (file)
Binary files a/src/qt/res/icons/synced.png and b/src/qt/res/icons/synced.png differ
index 4578666..72c4456 100644 (file)
Binary files a/src/qt/res/icons/transaction0.png and b/src/qt/res/icons/transaction0.png differ
index 01bb558..5ac28d3 100644 (file)
Binary files a/src/qt/res/icons/transaction2.png and b/src/qt/res/icons/transaction2.png differ
index 5f092f9..0a6e72a 100644 (file)
Binary files a/src/qt/res/icons/tx_inout.png and b/src/qt/res/icons/tx_inout.png differ
index 0f5fea3..9e9ee92 100644 (file)
Binary files a/src/qt/res/icons/tx_input.png and b/src/qt/res/icons/tx_input.png differ
index 613f30f..5a6ef52 100644 (file)
Binary files a/src/qt/res/icons/tx_mined.png and b/src/qt/res/icons/tx_mined.png differ
index 9ae39fb..6f66ab6 100644 (file)
Binary files a/src/qt/res/icons/tx_output.png and b/src/qt/res/icons/tx_output.png differ
diff --git a/src/qt/res/images/about.png b/src/qt/res/images/about.png
deleted file mode 100644 (file)
index c9ab951..0000000
Binary files a/src/qt/res/images/about.png and /dev/null differ
index 96f1017..b8c7e19 100644 (file)
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<?xml version="1.0" encoding="utf-8"?>
 
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:xlink="http://www.w3.org/1999/xlink"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   id="svg2"
-   version="1.1"
-   inkscape:version="0.48.0 r9654"
-   width="256"
-   height="256"
-   sodipodi:docname="bitcoin.svg"
-   inkscape:export-filename="/store/orion/projects/bitcoin/BC_Logo_icon32.png"
-   inkscape:export-xdpi="11.25"
-   inkscape:export-ydpi="11.25"
-   style="display:inline">
-  <metadata
-     id="metadata8">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <defs
-     id="defs6">
-    <linearGradient
-       id="linearGradient3800">
-      <stop
-         style="stop-color:#fbba6c;stop-opacity:1;"
-         offset="0"
-         id="stop3802" />
-      <stop
-         style="stop-color:#f89825;stop-opacity:1;"
-         offset="1"
-         id="stop3804" />
-    </linearGradient>
-    <filter
-       inkscape:collect="always"
-       id="filter3788">
-      <feGaussianBlur
-         inkscape:collect="always"
-         stdDeviation="7.7328864"
-         id="feGaussianBlur3790" />
-    </filter>
-    <radialGradient
-       inkscape:collect="always"
-       xlink:href="#linearGradient3800"
-       id="radialGradient3806"
-       cx="137.01819"
-       cy="136.81316"
-       fx="137.01819"
-       fy="136.81316"
-       r="120.22619"
-       gradientTransform="matrix(1,0,0,0.99768745,0,0.29784356)"
-       gradientUnits="userSpaceOnUse" />
-  </defs>
-  <sodipodi:namedview
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1"
-     objecttolerance="10"
-     gridtolerance="10"
-     guidetolerance="10"
-     inkscape:pageopacity="0"
-     inkscape:pageshadow="2"
-     inkscape:window-width="1204"
-     inkscape:window-height="972"
-     id="namedview4"
-     showgrid="false"
-     inkscape:zoom="1"
-     inkscape:cx="-54.927212"
-     inkscape:cy="128"
-     inkscape:window-x="238"
-     inkscape:window-y="143"
-     inkscape:window-maximized="0"
-     inkscape:current-layer="layer1" />
-  <g
-     inkscape:groupmode="layer"
-     id="layer2"
-     inkscape:label="Shadow"
-     style="display:inline"
-     sodipodi:insensitive="true">
-    <path
-       sodipodi:nodetypes="sssssssssssscssssscsssscscssssssssssscscsssssssscscssssscssscssssssscsssssssss"
-       inkscape:connector-curvature="0"
-       id="path2986"
-       d="M 111.77934,251.6677 C 67.147549,243.82973 30.788461,211.94464 17.111244,168.64858 7.1011053,136.9609 11.409199,100.0445 28.433065,71.630835 45.23974,43.579693 71.151762,24.409692 103.78036,15.888094 c 12.1652,-3.177178 33.00458,-3.99623 46.6577,-1.833789 45.59908,7.22219 82.56109,39.080427 96.48709,83.164011 10.01013,31.687684 5.70204,68.604084 -11.32183,97.017744 -16.8025,28.04418 -42.64131,47.16473 -75.34729,55.75648 -7.52834,1.97768 -11.60054,2.41566 -24.95273,2.68377 -10.90952,0.21906 -18.34974,-0.0999 -23.52396,-1.00861 z m 20.17619,-31.35425 c 0.63075,-2.39846 2.14458,-8.28561 3.36407,-13.08254 1.56481,-6.15521 2.69488,-8.60563 3.84031,-8.32722 0.89267,0.21696 7.39067,0.68131 14.43998,1.03189 16.31195,0.81124 23.9944,-1.14509 31.43693,-8.00537 7.63877,-7.04117 11.30337,-15.63267 11.82635,-27.72636 0.37592,-8.69327 0.10152,-10.44523 -2.27687,-14.53617 -1.48738,-2.55836 -5.17935,-6.48313 -8.20438,-8.7217 l -5.50006,-4.07013 4.37131,-1.87838 c 9.83682,-4.22697 14.47489,-11.84516 15.1401,-24.86816 0.41587,-8.14174 0.12573,-9.95645 -2.32406,-14.536178 -3.41249,-6.379435 -11.7129,-12.875301 -21.81801,-17.074696 -4.15735,-1.727672 -7.66196,-3.187464 -7.78803,-3.243983 -0.12607,-0.05651 1.28534,-6.088871 3.13645,-13.405229 1.85112,-7.316357 3.26253,-13.372021 3.13645,-13.457031 -0.12607,-0.08501 -2.84573,-0.778731 -6.04368,-1.541604 -3.19796,-0.762872 -6.6666,-1.640092 -7.70811,-1.949379 -1.54868,-0.459905 -2.47321,1.773902 -5.07541,12.262964 -2.215,8.928331 -3.69157,12.825303 -4.85951,12.825303 -2.30435,0 -12.01076,-2.489633 -12.01076,-3.080685 0,-0.263336 1.37739,-5.975631 3.06085,-12.693987 1.68345,-6.718356 2.78086,-12.49516 2.43868,-12.837341 -1.06646,-1.066455 -13.66473,-4.07084 -14.61292,-3.484827 -0.49474,0.305758 -2.13899,5.806491 -3.65393,12.223852 -1.51493,6.417361 -3.0693,12.177423 -3.45416,12.800138 -0.42537,0.68826 -6.84309,-0.416984 -16.36715,-2.818708 -8.617084,-2.173005 -15.989649,-3.583696 -16.383486,-3.13487 -0.393848,0.448826 -1.334199,3.432558 -2.089673,6.630515 -0.755474,3.197957 -1.623352,6.656241 -1.928612,7.685075 -0.438573,1.478093 0.970946,2.194444 6.717302,3.413902 7.407149,1.571906 12.549199,5.114005 12.549199,8.644526 0,3.559986 -18.770806,76.736553 -20.092504,78.329103 -1.007682,1.21419 -2.807318,1.40957 -7.196833,0.78135 -11.551776,-1.65329 -10.897277,-1.95681 -14.648875,6.7937 -1.878049,4.38054 -3.41465,8.32832 -3.41465,8.77286 0,0.44453 6.14881,2.29784 13.664008,4.11848 7.515199,1.82065 14.792647,3.72851 16.172114,4.23971 l 2.508106,0.92945 -3.31877,13.11716 c -1.825323,7.21442 -3.215633,13.21726 -3.089563,13.33965 0.549874,0.53382 15.058297,4.01313 15.382497,3.68892 0.19792,-0.19791 1.74688,-5.83164 3.44215,-12.51942 1.69526,-6.68778 3.30839,-12.52544 3.58472,-12.97256 0.443,-0.71676 11.73522,1.68597 12.76544,2.7162 0.21981,0.21981 -1.08467,6.26629 -2.89884,13.43664 l -3.29849,13.03696 4.8136,1.23571 c 2.6475,0.67965 5.33693,1.42786 5.97652,1.66271 3.63321,1.33406 5.19855,0.40079 6.2902,-3.75024 z m 0.68716,-43.88623 c -0.63959,-0.21166 -5.21848,-1.29512 -10.17531,-2.40768 -4.95684,-1.11255 -9.01243,-2.23295 -9.01243,-2.48975 0,-0.65492 8.11353,-33.1852 8.69895,-34.87745 0.34957,-1.01046 3.32218,-0.62569 10.96233,1.41895 12.84914,3.43866 18.00073,5.54314 23.11146,9.44128 8.35514,6.37277 10.49752,14.36232 5.75489,21.46161 -3.94917,5.91153 -9.15813,8.03413 -19.45529,7.92788 -4.79693,-0.0496 -9.245,-0.26317 -9.8846,-0.47484 z m 2.50991,-54.7082 c -3.73627,-0.93479 -7.21128,-1.958 -7.72221,-2.27376 -0.72057,-0.44534 6.3168,-31.740173 7.3756,-32.798964 0.64276,-0.642776 19.09068,4.708848 22.8588,6.631196 2.34875,1.19824 5.92162,4.059214 7.93975,6.357724 2.94919,3.358944 3.66929,5.201504 3.66929,9.388734 0,4.31035 -0.68714,5.95944 -3.98073,9.55341 -3.93586,4.2948 -4.08991,4.34657 -13.664,4.59252 -5.49512,0.14117 -12.62142,-0.48635 -16.4765,-1.45086 z"
-       style="opacity:0.8176923;fill:#000000;fill-opacity:1;filter:url(#filter3788)" />
-  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer1"
-     inkscape:label="Front"
-     style="display:inline">
-    <path
-       style="fill:url(#radialGradient3806);fill-opacity:1;display:inline"
-       d="M 107.77934,247.6677 C 63.147549,239.82973 26.788461,207.94464 13.111244,164.64858 3.1011053,132.9609 7.4091993,96.044496 24.433065,67.630835 41.23974,39.579693 67.151762,20.409692 99.780356,11.888094 111.94556,8.7109163 132.78494,7.8918643 146.43806,10.054305 c 45.59908,7.22219 82.56109,39.080427 96.48709,83.164011 10.01013,31.687684 5.70204,68.604084 -11.32183,97.017744 -16.8025,28.04418 -42.64131,47.16473 -75.34729,55.75648 -7.52834,1.97768 -11.60054,2.41566 -24.95273,2.68377 -10.90952,0.21906 -18.34974,-0.0999 -23.52396,-1.00861 z m 20.17619,-31.35425 c 0.63075,-2.39846 2.14458,-8.28561 3.36407,-13.08254 1.56481,-6.15521 2.69488,-8.60563 3.84031,-8.32722 0.89267,0.21696 7.39067,0.68131 14.43998,1.03189 16.31195,0.81124 23.9944,-1.14509 31.43693,-8.00537 7.63877,-7.04117 11.30337,-15.63267 11.82635,-27.72636 0.37592,-8.69327 0.10152,-10.44523 -2.27687,-14.53617 -1.48738,-2.55836 -5.17935,-6.48313 -8.20438,-8.7217 l -5.50006,-4.07013 4.37131,-1.87838 c 9.83682,-4.22697 14.47489,-11.84516 15.1401,-24.86816 0.41587,-8.141744 0.12573,-9.956454 -2.32406,-14.536178 -3.41249,-6.379435 -11.7129,-12.875301 -21.81801,-17.074696 -4.15735,-1.727672 -7.66196,-3.187464 -7.78803,-3.243983 -0.12607,-0.05651 1.28534,-6.088871 3.13645,-13.405229 1.85112,-7.316357 3.26253,-13.372021 3.13645,-13.457031 -0.12607,-0.08501 -2.84573,-0.778731 -6.04368,-1.541604 -3.19796,-0.762872 -6.6666,-1.640092 -7.70811,-1.949379 -1.54868,-0.459905 -2.47321,1.773902 -5.07541,12.262964 -2.215,8.928331 -3.69157,12.825303 -4.85951,12.825303 -2.30435,0 -12.01076,-2.489633 -12.01076,-3.080685 0,-0.263336 1.37739,-5.975631 3.06085,-12.693987 1.68345,-6.718356 2.78086,-12.49516 2.43868,-12.837341 -1.06646,-1.066455 -13.66473,-4.07084 -14.61292,-3.484827 -0.49474,0.305758 -2.13899,5.806491 -3.65393,12.223852 -1.51493,6.417361 -3.0693,12.177423 -3.45416,12.800138 -0.42537,0.68826 -6.84309,-0.416984 -16.36715,-2.818708 -8.617084,-2.173005 -15.989649,-3.583696 -16.383486,-3.13487 -0.393848,0.448826 -1.334199,3.432558 -2.089673,6.630515 -0.755474,3.197957 -1.623352,6.656241 -1.928612,7.685075 -0.438573,1.478093 0.970946,2.194444 6.717302,3.413902 7.407145,1.571906 12.549199,5.114005 12.549199,8.644526 0,3.559986 -18.770806,76.736553 -20.092504,78.329103 -1.007682,1.21419 -2.807318,1.40957 -7.196833,0.78135 -11.551776,-1.65329 -10.897277,-1.95681 -14.648875,6.7937 -1.878049,4.38054 -3.41465,8.32832 -3.41465,8.77286 0,0.44453 6.14881,2.29784 13.664008,4.11848 7.515199,1.82065 14.792647,3.72851 16.172114,4.23971 l 2.508106,0.92945 -3.31877,13.11716 c -1.825323,7.21442 -3.215633,13.21726 -3.089563,13.33965 0.549874,0.53382 15.058293,4.01313 15.382493,3.68892 0.19792,-0.19791 1.74688,-5.83164 3.442154,-12.51942 1.69526,-6.68778 3.30839,-12.52544 3.58472,-12.97256 0.443,-0.71676 11.73522,1.68597 12.76544,2.7162 0.21981,0.21981 -1.08467,6.26629 -2.89884,13.43664 l -3.29849,13.03696 4.8136,1.23571 c 2.6475,0.67965 5.33693,1.42786 5.97652,1.66271 3.63321,1.33406 5.19855,0.40079 6.2902,-3.75024 z m 0.68716,-43.88623 c -0.63959,-0.21166 -5.21848,-1.29512 -10.17531,-2.40768 -4.95684,-1.11255 -9.01243,-2.23295 -9.01243,-2.48975 0,-0.65492 8.11353,-33.1852 8.69895,-34.87745 0.34957,-1.01046 3.32218,-0.62569 10.96233,1.41895 12.84914,3.43866 18.00073,5.54314 23.11146,9.44128 8.35514,6.37277 10.49752,14.36232 5.75489,21.46161 -3.94917,5.91153 -9.15813,8.03413 -19.45529,7.92788 -4.79693,-0.0496 -9.245,-0.26317 -9.8846,-0.47484 z m 2.50991,-54.7082 c -3.73627,-0.93479 -7.21128,-1.958 -7.72221,-2.27376 -0.72057,-0.44534 6.3168,-31.740173 7.3756,-32.798964 0.64276,-0.642776 19.09068,4.708848 22.8588,6.631196 2.34875,1.19824 5.92162,4.059214 7.93975,6.357724 2.94919,3.35894 3.66929,5.201504 3.66929,9.388734 0,4.31035 -0.68714,5.95944 -3.98073,9.55341 -3.93586,4.2948 -4.08991,4.34657 -13.664,4.59252 -5.49512,0.14117 -12.62142,-0.48635 -16.4765,-1.45086 z"
-       id="path2987"
-       inkscape:connector-curvature="0"
-       sodipodi:nodetypes="sssssssssssscssssscsssscscssssssssssscscsssssssscscssssscssscssssssscsssssssss"
-       inkscape:export-xdpi="11.98"
-       inkscape:export-ydpi="11.98" />
-  </g>
+<!-- Designer: Jonas Schnelli
+        License: MIT
+-->
+
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+        id="svg2" sodipodi:docname="bitcoin-logo-noshadow.svg" inkscape:version="0.48.2 r9819" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+        xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1024px" height="1024px"
+        viewBox="-34 -34 580 580" enable-background="new 0 0 1024 1024" xml:space="preserve">
+
+       <!-- nice shadow with alpha 0.35 -->
+       <filter id="dropShadowAlpha">
+               <feColorMatrix result="matrixOut" in="SourceAlpha" type="saturate"
+             values="0.1" />
+               <feGaussianBlur in="matrixOut" result="blur-out" stdDeviation="6" />
+               <feColorMatrix in="blur-out" result="color-out" type="matrix"
+                     values="0 0 0 0   0
+                             0 0 0 0   0 
+                             0 0 0 0   0 
+                             0 0 0 0.35 0"/>
+               <feBlend in="SourceGraphic" in2="color-out" mode="normal" />
+       </filter>
+       
+       <g>
+               <!-- white background circle for making B not transparent but still keep inner shadows -->
+               <circle cx="255" cy="255" r="200" stroke-width="2" fill="white"/>
+       
+               <radialGradient id="innerBtop" cx="277.4905" cy="196.4412" r="34.3969" gradientUnits="userSpaceOnUse">
+                       <stop offset="0" style="stop-color:#F9AA4B"/>
+                       <stop offset="1" style="stop-color:#F7931A"/>
+               </radialGradient>
+               <path fill="url(#innerBtop)" filter="url(#dropShadowAlpha)" d="M254.647,174.6l-13.983,56.08c15.855,3.951,64.735,20.071,72.656-11.656
+                       C321.568,185.928,270.503,178.552,254.647,174.6z"/>
+               
+               <radialGradient id="innerBbottom" cx="261.9153" cy="284.5671" r="39.8381" gradientUnits="userSpaceOnUse">
+                       <stop offset="0" style="stop-color:#F9AA4B"/>
+                       <stop offset="1" style="stop-color:#F7931A"/>
+               </radialGradient>
+               <path fill="url(#innerBbottom)" filter="url(#dropShadowAlpha)" d="M233.608,258.984l-15.425,61.832c19.04,4.729,77.769,23.584,86.448-11.296
+                       C313.703,273.144,252.647,263.736,233.608,258.984z"/>
+                               
+               <radialGradient id="coinShape" cx="256.0276" cy="256.0027" r="255.9878" gradientUnits="userSpaceOnUse">
+                       <stop offset="0" style="stop-color:#F9AA4B"/>
+                       <stop offset="1" style="stop-color:#F7931A"/>
+               </radialGradient>
+               <path fill="url(#coinShape)" filter="url(#dropShadowAlpha)" d="M317.871,7.656c-137.12-34.192-276.024,49.28-310.2,186.44
+                       c-34.208,137.136,49.256,276.048,186.36,310.24c137.16,34.199,276.063-49.265,310.256-186.408
+                       C538.479,180.776,455.023,41.848,317.871,7.656z M368.807,219.528c-3.688,24.936-17.512,37.008-35.864,41.24
+                       c25.2,13.12,38.024,33.239,25.809,68.12c-15.16,43.319-51.176,46.976-99.072,37.912l-11.624,46.584l-28.088-7l11.472-45.96
+                       c-7.279-1.809-14.72-3.729-22.384-5.809l-11.512,46.177l-28.056-7l11.624-46.673c-6.561-1.68-13.225-3.464-20.024-5.168
+                       l-36.552-9.111l13.943-32.152c0,0,20.696,5.504,20.416,5.096c7.952,1.969,11.48-3.216,12.872-6.672l18.368-73.64l0.048-0.2
+                       l13.104-52.568c0.344-5.968-1.712-13.496-13.088-16.336c0.439-0.296-20.4-5.072-20.4-5.072l7.472-30l38.736,9.673l-0.032,0.144
+                       c5.824,1.448,11.824,2.824,17.937,4.216L245.423,89.2l28.072,7l-11.28,45.224c7.536,1.721,15.12,3.456,22.504,5.297l11.2-44.929
+                       l28.088,7l-11.504,46.145C347.967,167.152,373.904,185.464,368.807,219.528z"/>
+       </g>
 </svg>
index bfab8ef..aa3d6ef 100644 (file)
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   id="svg3039"
-   version="1.1"
-   inkscape:version="0.48.0 r9654"
-   width="120"
-   height="120"
-   sodipodi:docname="inout3.svg"
-   inkscape:export-filename="/home/orion/projects2/bitcoin/tx_mined.png"
-   inkscape:export-xdpi="12"
-   inkscape:export-ydpi="12"
-   style="display:inline">
-  <metadata
-     id="metadata3045">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <defs
-     id="defs3043" />
-  <sodipodi:namedview
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1"
-     objecttolerance="10"
-     gridtolerance="10"
-     guidetolerance="10"
-     inkscape:pageopacity="0"
-     inkscape:pageshadow="2"
-     inkscape:window-width="1920"
-     inkscape:window-height="1127"
-     id="namedview3041"
-     showgrid="false"
-     inkscape:zoom="1"
-     inkscape:cx="87.12655"
-     inkscape:cy="67.287943"
-     inkscape:window-x="0"
-     inkscape:window-y="25"
-     inkscape:window-maximized="1"
-     inkscape:current-layer="layer7" />
-  <g
-     inkscape:groupmode="layer"
-     id="layer2"
-     inkscape:label="base"
-     style="display:none">
-    <path
-       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#afafaf;fill-opacity:1;stroke:none;stroke-width:7;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
-       d="m 45.375,17 c -13.984022,0.241082 -24.968241,3.28976 -37.4375,9.59375 -8.9920665,21.871558 -6.680947,46.393002 -1.96875,69 26.190925,13.15317 55.594909,12.97748 81.75,-0.21875 3.852144,-9.729509 1.599587,-12.800015 2.375,-23.15625 C 83.917272,72.423868 77.129905,67.688094 74.1875,75.25 72.702487,79.722025 76.119709,82.645519 69.15625,83.34375 53.023957,88.536726 37.721719,89.140031 21.875,82.28125 19.715285,68.367979 18.599566,53.65725 22.5,40 c 16.868164,-6.642068 33.121079,-6.120062 50.03125,-0.15625 1.285344,5.854815 1.574746,5.763255 2.375,11.6875 C 80.46378,51.970623 89.644961,53.334736 91.3125,46 91.85305,36.007959 89.372312,31.625095 87.1875,25.6875 73.709743,21.03478 59.804255,16.698888 45.375,17 z"
-       id="path3053"
-       inkscape:connector-curvature="0"
-       sodipodi:nodetypes="cccccccccccccc" />
-  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer3"
-     inkscape:label="arrow_out"
-     style="display:none">
-    <path
-       style="fill:#6e6e6e;fill-opacity:1;stroke:none;display:inline"
-       d="m 63.983409,65.48134 0.267857,-9.514444 36.161424,-0.194173 -7.414458,-8.757971 3.798312,-7.572721 c 0,0 23.437946,20.796656 22.500436,21.185 -0.93751,0.388345 -23.170094,22.73838 -23.170094,22.73838 l -3.128654,-8.931927 7.548388,-8.5638 z"
-       id="path3844"
-       inkscape:connector-curvature="0"
-       sodipodi:nodetypes="cccccscccc" />
-  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer4"
-     inkscape:label="arrow_in"
-     style="display:none">
-    <path
-       inkscape:connector-curvature="0"
-       id="path4080"
-       d="m 99.28763,65.48134 -0.26786,-9.514444 -36.161422,-0.194173 7.768009,-6.283097 -4.151865,-9.279828 c 0,0 -23.43795,20.028889 -22.500436,20.417233 0.937514,0.388345 23.170094,20.970613 23.170094,20.970613 l 3.482207,-9.639034 -7.901936,-6.088926 z"
-       style="fill:#6e6e6e;fill-opacity:1;stroke:none;display:inline"
-       sodipodi:nodetypes="cccccscccc" />
-  </g>
-  <g
-     inkscape:groupmode="layer"
-     id="layer7"
-     inkscape:label="mined"
-     style="display:inline">
-    <path
-       style="fill:#a9a9a9;fill-opacity:1;stroke:none;display:inline"
-       d="M 9.4375,99.758169 78.14665,33.110294 73.680556,28.300653 67.153187,8.375 l 18.55147,6.527369 4.80964,3.779003 4.809641,-4.80964 11.680552,12.367647 -6.18382,4.80964 13.74183,14.085377 -12.71119,14.42892 -14.77247,-16.14665 -65.273693,70.770424 z"
-       id="path4103"
-       inkscape:connector-curvature="0"
-       sodipodi:nodetypes="cccccccccccccc" />
-    <path
-       sodipodi:nodetypes="cccccccccccccc"
-       inkscape:connector-curvature="0"
-       id="path4619"
-       d="M 114.5625,99.758169 45.85335,33.110294 50.319444,28.300653 56.846813,8.375 l -18.55147,6.527369 -4.80964,3.779003 -4.809641,-4.80964 -11.680556,12.367647 6.183825,4.80964 L 9.4375,45.134396 22.148693,59.563316 36.92116,43.416666 102.19485,114.18709 z"
-       style="fill:#a9a9a9;fill-opacity:1;stroke:none;display:inline" />
-    <path
-       style="fill:#6e6e6e;fill-opacity:1;stroke:none"
-       d="M 10.960155,44.693128 38.53732,16.408856 54.093669,10.752002 48.436815,28.076118 22.273864,56.713943 z"
-       id="path5256"
-       inkscape:connector-curvature="0"
-       sodipodi:nodetypes="cccccc" />
-    <path
-       style="fill:#6e6e6e;fill-opacity:1;stroke:none"
-       d="M 69.296465,10.398449 85.559921,17.115963 111.72287,45.046681 102.17693,56.713943 74.953319,27.722565 z"
-       id="path5258"
-       inkscape:connector-curvature="0"
-       sodipodi:nodetypes="cccccc" />
-  </g>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+        viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve">
+<path d="M14.7,19.5c-2.5,0-4.5-2-4.5-4.5c0-0.6-0.4-1-1-1c-0.6,0-1,0.4-1,1c0,3.6,2.9,6.5,6.5,6.5s6.5-2.9,6.5-6.5s-2.9-6.5-6.5-6.5
+       c-0.6,0-1,0.4-1,1s0.4,1,1,1c2.5,0,4.5,2,4.5,4.5S17.2,19.5,14.7,19.5z M5.9,12.5c-0.6,0-1-0.4-1-1s0.4-1,1-1h3.2L7.4,8.8L3.3,4.7
+       c-0.4-0.4-0.4-1,0-1.4C3.5,3.1,3.7,3,4,3s0.5,0.1,0.7,0.3l4.1,4.1l1.7,1.7V5.8c0-0.6,0.4-1,1-1s1,0.4,1,1v6.7L5.9,12.5 M7.5,0.8
+       c0.6,0,1,0.4,1,1s-0.4,1-1,1H4.3L6,4.5l4.1,4.1c0.4,0.4,0.4,1,0,1.4c-0.2,0.2-0.4,0.3-0.7,0.3S8.9,10.2,8.7,10L4.6,5.9L2.9,4.2v3.2
+       c0,0.6-0.4,1-1,1s-1-0.4-1-1V0.8L7.5,0.8"/>
 </svg>
index 42d02c5..e6bc133 100644 (file)
@@ -57,277 +57,715 @@ extern uint64_t GetRand(uint64_t nMax);
 /*---------------------------------------------------------------------*/
 
 struct StunSrv {
-    char     name[30];
+    char     name[36];
     uint16_t port;
 };
 
 /*---------------------------------------------------------------------*/
-static const int StunSrvListQty = 263; // Must be PRIME!!!!!
-
-static struct StunSrv StunSrvList[263] = {
-    {"23.21.150.121", 3478},
-    {"iphone-stun.strato-iphone.de", 3478},
-    {"numb.viagenie.ca", 3478},
-    {"s1.taraba.net", 3478},
-    {"s2.taraba.net", 3478},
-    {"stun.12connect.com", 3478},
-    {"stun.12voip.com", 3478},
-    {"stun.1und1.de", 3478},
-    {"stun.2talk.co.nz", 3478},
-    {"stun.2talk.com", 3478},
-    {"stun.3clogic.com", 3478},
-    {"stun.3cx.com", 3478},
-    {"stun.a-mm.tv", 3478},
-    {"stun.aa.net.uk", 3478},
-    {"stun.acrobits.cz", 3478},
-    {"stun.actionvoip.com", 3478},
-    {"stun.advfn.com", 3478},
-    {"stun.aeta-audio.com", 3478},
-    {"stun.aeta.com", 3478},
-    {"stun.alltel.com.au", 3478},
-    {"stun.altar.com.pl", 3478},
-    {"stun.annatel.net", 3478},
-    {"stun.arbuz.ru", 3478},
-    {"stun.avigora.com", 3478},
-    {"stun.avigora.fr", 3478},
-    {"stun.awa-shima.com", 3478},
-    {"stun.awt.be", 3478},
-    {"stun.b2b2c.ca", 3478},
-    {"stun.bahnhof.net", 3478},
-    {"stun.barracuda.com", 3478},
-    {"stun.bluesip.net", 3478},
-    {"stun.bmwgs.cz", 3478},
-    {"stun.botonakis.com", 3478},
-    {"stun.budgetphone.nl", 3478},
-    {"stun.budgetsip.com", 3478},
-    {"stun.cablenet-as.net", 3478},
-    {"stun.callromania.ro", 3478},
-    {"stun.callwithus.com", 3478},
-    {"stun.cbsys.net", 3478},
-    {"stun.chathelp.ru", 3478},
-    {"stun.cheapvoip.com", 3478},
-    {"stun.ciktel.com", 3478},
-    {"stun.cloopen.com", 3478},
-    {"stun.colouredlines.com.au", 3478},
-    {"stun.comfi.com", 3478},
-    {"stun.commpeak.com", 3478},
-    {"stun.comtube.com", 3478},
-    {"stun.comtube.ru", 3478},
-    {"stun.cope.es", 3478},
-    {"stun.counterpath.com", 3478},
-    {"stun.counterpath.net", 3478},
-    {"stun.cryptonit.net", 3478},
-    {"stun.darioflaccovio.it", 3478},
-    {"stun.datamanagement.it", 3478},
-    {"stun.dcalling.de", 3478},
-    {"stun.decanet.fr", 3478},
-    {"stun.demos.ru", 3478},
-    {"stun.develz.org", 3478},
-    {"stun.dingaling.ca", 3478},
-    {"stun.doublerobotics.com", 3478},
-    {"stun.drogon.net", 3478},
-    {"stun.duocom.es", 3478},
-    {"stun.dus.net", 3478},
-    {"stun.e-fon.ch", 3478},
-    {"stun.easybell.de", 3478},
-    {"stun.easycall.pl", 3478},
-    {"stun.easyvoip.com", 3478},
-    {"stun.efficace-factory.com", 3478},
-    {"stun.einsundeins.com", 3478},
-    {"stun.einsundeins.de", 3478},
-    {"stun.ekiga.net", 3478},
-    {"stun.epygi.com", 3478},
-    {"stun.etoilediese.fr", 3478},
-    {"stun.eyeball.com", 3478},
-    {"stun.faktortel.com.au", 3478},
-    {"stun.freecall.com", 3478},
-    {"stun.freeswitch.org", 3478},
-    {"stun.freevoipdeal.com", 3478},
-    {"stun.fuzemeeting.com", 3478},
-    {"stun.gmx.de", 3478},
-    {"stun.gmx.net", 3478},
-    {"stun.gradwell.com", 3478},
-    {"stun.halonet.pl", 3478},
-    {"stun.hoiio.com", 3478},
-    {"stun.hosteurope.de", 3478},
-    {"stun.ideasip.com", 3478},
-    {"stun.imesh.com", 3478},
-    {"stun.infra.net", 3478},
-    {"stun.internetcalls.com", 3478},
-    {"stun.intervoip.com", 3478},
-    {"stun.ipcomms.net", 3478},
-    {"stun.ipfire.org", 3478},
-    {"stun.ippi.fr", 3478},
-    {"stun.ipshka.com", 3478},
-    {"stun.iptel.org", 3478},
-    {"stun.irian.at", 3478},
-    {"stun.it1.hr", 3478},
-    {"stun.ivao.aero", 3478},
-    {"stun.jappix.com", 3478},
-    {"stun.jumblo.com", 3478},
-    {"stun.justvoip.com", 3478},
-    {"stun.kanet.ru", 3478},
-    {"stun.kiwilink.co.nz", 3478},
-    {"stun.kundenserver.de", 3478},
-    {"stun.l.google.com", 19302},
-    {"stun.linea7.net", 3478},
-    {"stun.linphone.org", 3478},
-    {"stun.liveo.fr", 3478},
-    {"stun.lowratevoip.com", 3478},
-    {"stun.lugosoft.com", 3478},
-    {"stun.lundimatin.fr", 3478},
-    {"stun.magnet.ie", 3478},
-    {"stun.manle.com", 3478},
-    {"stun.mgn.ru", 3478},
-    {"stun.mit.de", 3478},
-    {"stun.mitake.com.tw", 3478},
-    {"stun.miwifi.com", 3478},
-    {"stun.modulus.gr", 3478},
-    {"stun.mozcom.com", 3478},
-    {"stun.myvoiptraffic.com", 3478},
-    {"stun.mywatson.it", 3478},
-    {"stun.nas.net", 3478},
-    {"stun.neotel.co.za", 3478},
-    {"stun.netappel.com", 3478},
-    {"stun.netappel.fr", 3478},
-    {"stun.netgsm.com.tr", 3478},
-    {"stun.nfon.net", 3478},
-    {"stun.noblogs.org", 3478},
-    {"stun.noc.ams-ix.net", 3478},
-    {"stun.node4.co.uk", 3478},
-    {"stun.nonoh.net", 3478},
-    {"stun.nottingham.ac.uk", 3478},
-    {"stun.nova.is", 3478},
-    {"stun.nventure.com", 3478},
-    {"stun.on.net.mk", 3478},
-    {"stun.ooma.com", 3478},
-    {"stun.ooonet.ru", 3478},
-    {"stun.outland-net.de", 3478},
-    {"stun.ozekiphone.com", 3478},
-    {"stun.patlive.com", 3478},
-    {"stun.personal-voip.de", 3478},
-    {"stun.petcube.com", 3478},
-    {"stun.phone.com", 3478},
-    {"stun.phoneserve.com", 3478},
-    {"stun.pjsip.org", 3478},
-    {"stun.poivy.com", 3478},
-    {"stun.powerpbx.org", 3478},
-    {"stun.powervoip.com", 3478},
-    {"stun.ppdi.com", 3478},
-    {"stun.prizee.com", 3478},
-    {"stun.qq.com", 3478},
-    {"stun.qvod.com", 3478},
-    {"stun.rackco.com", 3478},
-    {"stun.rapidnet.de", 3478},
-    {"stun.rb-net.com", 3478},
-    {"stun.remote-learner.net", 3478},
-    {"stun.rixtelecom.se", 3478},
-    {"stun.rockenstein.de", 3478},
-    {"stun.rolmail.net", 3478},
-    {"stun.rounds.com", 3478},
-    {"stun.rynga.com", 3478},
-    {"stun.samsungsmartcam.com", 3478},
-    {"stun.schlund.de", 3478},
-    {"stun.services.mozilla.com", 3478},
-    {"stun.sigmavoip.com", 3478},
-    {"stun.sip.us", 3478},
-    {"stun.sipdiscount.com", 3478},
-    {"stun.sipgate.net", 10000},
-    {"stun.sipgate.net", 3478},
-    {"stun.siplogin.de", 3478},
-    {"stun.sipnet.net", 3478},
-    {"stun.sipnet.ru", 3478},
-    {"stun.siportal.it", 3478},
-    {"stun.sippeer.dk", 3478},
-    {"stun.siptraffic.com", 3478},
-    {"stun.skylink.ru", 3478},
-    {"stun.sma.de", 3478},
-    {"stun.smartvoip.com", 3478},
-    {"stun.smsdiscount.com", 3478},
-    {"stun.snafu.de", 3478},
-    {"stun.softjoys.com", 3478},
-    {"stun.solcon.nl", 3478},
-    {"stun.solnet.ch", 3478},
-    {"stun.sonetel.com", 3478},
-    {"stun.sonetel.net", 3478},
-    {"stun.sovtest.ru", 3478},
-    {"stun.speedy.com.ar", 3478},
-    {"stun.spokn.com", 3478},
-    {"stun.srce.hr", 3478},
-    {"stun.ssl7.net", 3478},
-    {"stun.stunprotocol.org", 3478},
-    {"stun.symform.com", 3478},
-    {"stun.symplicity.com", 3478},
-    {"stun.sysadminman.net", 3478},
-    {"stun.t-online.de", 3478},
-    {"stun.tagan.ru", 3478},
-    {"stun.tatneft.ru", 3478},
-    {"stun.teachercreated.com", 3478},
-    {"stun.tel.lu", 3478},
-    {"stun.telbo.com", 3478},
-    {"stun.telefacil.com", 3478},
-    {"stun.tis-dialog.ru", 3478},
-    {"stun.tng.de", 3478},
-    {"stun.twt.it", 3478},
-    {"stun.u-blox.com", 3478},
-    {"stun.ucallweconn.net", 3478},
-    {"stun.ucsb.edu", 3478},
-    {"stun.ucw.cz", 3478},
-    {"stun.uls.co.za", 3478},
-    {"stun.unseen.is", 3478},
-    {"stun.usfamily.net", 3478},
-    {"stun.veoh.com", 3478},
-    {"stun.vidyo.com", 3478},
-    {"stun.vipgroup.net", 3478},
-    {"stun.virtual-call.com", 3478},
-    {"stun.viva.gr", 3478},
-    {"stun.vivox.com", 3478},
-    {"stun.vline.com", 3478},
-    {"stun.vo.lu", 3478},
-    {"stun.vodafone.ro", 3478},
-    {"stun.voicetrading.com", 3478},
-    {"stun.voip.aebc.com", 3478},
-    {"stun.voip.blackberry.com", 3478},
-    {"stun.voip.eutelia.it", 3478},
-    {"stun.voiparound.com", 3478},
-    {"stun.voipblast.com", 3478},
-    {"stun.voipbuster.com", 3478},
-    {"stun.voipbusterpro.com", 3478},
-    {"stun.voipcheap.co.uk", 3478},
-    {"stun.voipcheap.com", 3478},
-    {"stun.voipfibre.com", 3478},
-    {"stun.voipgain.com", 3478},
-    {"stun.voipgate.com", 3478},
-    {"stun.voipinfocenter.com", 3478},
-    {"stun.voipplanet.nl", 3478},
-    {"stun.voippro.com", 3478},
-    {"stun.voipraider.com", 3478},
-    {"stun.voipstunt.com", 3478},
-    {"stun.voipwise.com", 3478},
-    {"stun.voipzoom.com", 3478},
-    {"stun.voxgratia.org", 3478},
-    {"stun.voxox.com", 3478},
-    {"stun.voys.nl", 3478},
-    {"stun.voztele.com", 3478},
-    {"stun.vyke.com", 3478},
-    {"stun.webcalldirect.com", 3478},
-    {"stun.whoi.edu", 3478},
-    {"stun.wifirst.net", 3478},
-    {"stun.wwdl.net", 3478},
-    {"stun.xs4all.nl", 3478},
-    {"stun.xtratelecom.es", 3478},
-    {"stun.yesss.at", 3478},
-    {"stun.zadarma.com", 3478},
-    {"stun.zadv.com", 3478},
-    {"stun.zoiper.com", 3478},
-    {"stun1.faktortel.com.au", 3478},
-    {"stun1.l.google.com", 19302},
-    {"stun1.voiceeclipse.net", 3478},
-    {"stun2.l.google.com", 19302},
-    {"stun3.l.google.com", 19302},
-    {"stun4.l.google.com", 19302},
-    {"stunserver.org", 3478},
-    {"stun.antisip.com",    3478}
+static const int StunSrvListQty = 701; // Must be PRIME!!!!!
+
+static struct StunSrv StunSrvList[701] = {
+  {"iphone-stun.strato-iphone.de",     3478},
+  {"stun.1-voip.com",  3478},
+  {"stun.12connect.com",       3478},
+  {"stun.12voip.com",  3478},
+  {"stun.1531.ru",     3478},
+  {"stun.1cbit.ru",    3478},
+  {"stun.1und1.de",    3478},
+  {"stun.3clogic.com", 3478},
+  {"stun.3cx.com",     3478},
+  {"stun.3deluxe.de",  3478},
+  {"stun.3wayint.com", 3478},
+  {"stun.5sn.com",     3478},
+  {"stun.a-mm.tv",     3478},
+  {"stun.aa.net.uk",   3478},
+  {"stun.aaisp.co.uk", 3478},
+  {"stun.ab-hamm.de",  3478},
+  {"stun.aceweb.com",  3478},
+  {"stun.acquageraci.it",      3478},
+  {"stun.acrobits.cz", 3478},
+  {"stun.acronis.com", 3478},
+  {"stun.actionvoip.com",      3478},
+  {"stun.adafrance.ru",        3478},
+  {"stun.advfn.com",   3478},
+  {"stun.aeta-audio.com",      3478},
+  {"stun.aeta.com",    3478},
+  {"stun.alberon.cz",  3478},
+  {"stun.alexeev.in.ua",       3478},
+  {"stun.allflac.com", 3478},
+  {"stun.alphacron.de",        3478},
+  {"stun.alpirsbacher.de",     3478},
+  {"stun.amiwx.com",   3478},
+  {"stun.anglodance.co.uk",    3478},
+  {"stun.anlx.net",    3478},
+  {"stun.ansur.no",    3478},
+  {"stun.antisip.com", 3478},
+  {"stun.arkh-edu.ru", 3478},
+  {"stun.artrage.com", 3478},
+  {"stun.atagverwarming.nl",   3478},
+  {"stun.atmapro.ru",  3478},
+  {"stun.autosystem.com",      3478},
+  {"stun.avigora.com", 3478},
+  {"stun.avigora.fr",  3478},
+  {"stun.avoxi.com",   3478},
+  {"stun.axeos.nl",    3478},
+  {"stun.axialys.net", 3478},
+  {"stun.azurecoast.com",      3478},
+  {"stun.b2b2c.ca",    3478},
+  {"stun.babelforce.com",      3478},
+  {"stun.bahnhof.net", 3478},
+  {"stun.baileymarine.co.uk",  3478},
+  {"stun.baltmannsweiler.de",  3478},
+  {"stun.bandyer.com", 3478},
+  {"stun.barbaratabita.it",    3478},
+  {"stun.bau-ha.us",   3478},
+  {"stun.bearstech.com",       3478},
+  {"stun.beckhallmalham.com",  3478},
+  {"stun.beebeetle.com",       3478},
+  {"stun.bekkurso.info",       3478},
+  {"stun.bergophor.de",        3478},
+  {"stun.bernardoprovenzano.net",      3478},
+  {"stun.bernies-bergwelt.com",        3478},
+  {"stun.bethesda.net",        3478},
+  {"stun.biamp.com",   3478},
+  {"stun.bimp.fr",     3478},
+  {"stun.bistri.com",  3478},
+  {"stun.bitburger.de",        3478},
+  {"stun.bluesip.net", 3478},
+  {"stun.bolignet.dk", 3478},
+  {"stun.bomgar.com",  3478},
+  {"stun.botonakis.com",       3478},
+  {"stun.bridesbay.com",       3478},
+  {"stun.budgetsip.com",       3478},
+  {"stun.bultest.org", 3478},
+  {"stun.bungi.com",   3478},
+  {"stun.business-isp.nl",     3478},
+  {"stun.bytedesk.com",        3478},
+  {"stun.cablenet-as.net",     3478},
+  {"stun.cabsoapp.com",        3478},
+  {"stun.call.me",     3478},
+  {"stun.callromania.ro",      3478},
+  {"stun.callwithus.com",      3478},
+  {"stun.canwe.ca",    3478},
+  {"stun.careerarc.com",       3478},
+  {"stun.carlovizzini.it",     3478},
+  {"stun.cdosea.org",  3478},
+  {"stun.cellmail.com",        3478},
+  {"stun.chaosmos.de", 3478},
+  {"stun.chatous.com", 3478},
+  {"stun.cheapvoip.com",       3478},
+  {"stun.chewinggum.nl",       3478},
+  {"stun.cibercloud.com.br",   3478},
+  {"stun.circledoo.com",       3478},
+  {"stun.cle.com.ua",  3478},
+  {"stun.clickphone.ro",       3478},
+  {"stun.clonesgame.com",      3478},
+  {"stun.cloopen.com", 3478},
+  {"stun.club-galicia-bonn.de",        3478},
+  {"stun.cnj.gov.br",  3478},
+  {"stun.cnj.jus.br",  3478},
+  {"stun.coffee-sen.com",      3478},
+  {"stun.commpeak.com",        3478},
+  {"stun.comrex.com",  3478},
+  {"stun.comtube.com", 3478},
+  {"stun.comtube.ru",  3478},
+  {"stun.connecteddata.com",   3478},
+  {"stun.cope.es",     3478},
+  {"stun.counterpath.com",     3478},
+  {"stun.counterpath.net",     3478},
+  {"stun.cozy.org",    3478},
+  {"stun.createweb.de",        3478},
+  {"stun.crimeastar.net",      3478},
+  {"stun.crononauta.com",      3478},
+  {"stun.cros.net",    3478},
+  {"stun.csforall.org",        3478},
+  {"stun.ctafauni.it", 3478},
+  {"stun.databay.de",  3478},
+  {"stun.davemadethis.com",    3478},
+  {"stun.dcalling.de", 3478},
+  {"stun.deepfinesse.com",     3478},
+  {"stun.degaronline.com",     3478},
+  {"stun.demos.ru",    3478},
+  {"stun.demos.su",    3478},
+  {"stun.deutscherskiverband.de",      3478},
+  {"stun.diallog.com", 3478},
+  {"stun.dincloud.com",        3478},
+  {"stun.disroot.org", 3478},
+  {"stun.dls.net",     3478},
+  {"stun.dokom.net",   3478},
+  {"stun.dorfbrunnen.eu",      3478},
+  {"stun.dorisgraf.de",        3478},
+  {"stun.dowlatow.ru", 3478},
+  {"stun.draci.info",  3478},
+  {"stun.dreifaltigkeit-stralsund.de", 3478},
+  {"stun.dsin-berufsschulen.de",       3478},
+  {"stun.dsin-blog.de",        3478},
+  {"stun.dukun.de",    3478},
+  {"stun.dumdarac.com",        3478},
+  {"stun.dunyatelekom.com",    3478},
+  {"stun.dus.net",     3478},
+  {"stun.eaclipt.org", 3478},
+  {"stun.easter-eggs.com",     3478},
+  {"stun.easycall.pl", 3478},
+  {"stun.easyvoip.com",        3478},
+  {"stun.edwin-wiegele.at",    3478},
+  {"stun.effexx.com",  3478},
+  {"stun.einfachcallback.de",  3478},
+  {"stun.ekiga.net",   3478},
+  {"stun.ekir.de",     3478},
+  {"stun.eleusi.com",  3478},
+  {"stun.elitetele.com",       3478},
+  {"stun.engineeredarts.co.uk",        3478},
+  {"stun.eol.co.nz",   3478},
+  {"stun.eoni.com",    3478},
+  {"stun.epygi.com",   3478},
+  {"stun.eurescom.de", 3478},
+  {"stun.eurescom.eu", 3478},
+  {"stun.eurosys.be",  3478},
+  {"stun.evolution-movement.com",      3478},
+  {"stun.exoplatform.org",     3478},
+  {"stun.expandable.io",       3478},
+  {"stun.extrasaltmobile.com", 3478},
+  {"stun.ezuce.com",   3478},
+  {"stun.faceflow.com",        3478},
+  {"stun.faelix.net",  3478},
+  {"stun.fairytel.at", 3478},
+  {"stun.faktortel.com.au",    3478},
+  {"stun.fathomvoice.com",     3478},
+  {"stun.fbsbx.com",   3478},
+  {"stun.feuerwehrmuseum.at",  3478},
+  {"stun.fiberpipe.net",       3478},
+  {"stun.files.fm",    3478},
+  {"stun.finbolt.eu",  3478},
+  {"stun.finsterwalder.com",   3478},
+  {"stun.fitauto.ru",  3478},
+  {"stun.fixup.net",   3478},
+  {"stun.fmo.de",      3478},
+  {"stun.foad.me.uk",  3478},
+  {"stun.fondazioneroccochinnici.it",  3478},
+  {"stun.framasoft.org",       3478},
+  {"stun.framatalk.org",       3478},
+  {"stun.francescopaologravina.it",    3478},
+  {"stun.freecall.com",        3478},
+  {"stun.freeswitch.org",      3478},
+  {"stun.freevoipdeal.com",    3478},
+  {"stun.frozenmountain.com",  3478},
+  {"stun.funwithelectronics.com",      3478},
+  {"stun.fusion-lifestyle.eu", 3478},
+  {"stun.futurasp.es", 3478},
+  {"stun.galeriemagnet.at",    3478},
+  {"stun.galerievorspann.com", 3478},
+  {"stun.gap.im",      3478},
+  {"stun.geekyboo.com",        3478},
+  {"stun.geesthacht.de",       3478},
+  {"stun.genymotion.com",      3478},
+  {"stun.geonet.ro",   3478},
+  {"stun.getzoop.com", 3478},
+  {"stun.gezondheid-solidariteit.be",  3478},
+  {"stun.gigaset.net", 3478},
+  {"stun.gkarnet.org", 3478},
+  {"stun.globalmeet.com",      3478},
+  {"stun.gmx.de",      3478},
+  {"stun.gmx.net",     3478},
+  {"stun.gntel.nl",    3478},
+  {"stun.godatenow.com",       3478},
+  {"stun.goldener-internetpreis.de",   3478},
+  {"stun.goldfish.ie", 3478},
+  {"stun.goober.com",  3478},
+  {"stun.gotye.com.cn",        3478},
+  {"stun.graftlab.com",        3478},
+  {"stun.gravitel.ru", 3478},
+  {"stun.grazertrinkwasseringefahr.at",        3478},
+  {"stun.groenewold-newmedia.de",      3478},
+  {"stun.gruene.at",   3478},
+  {"stun.guenzburg.de",        3478},
+  {"stun.gulfsip.com", 3478},
+  {"stun.gurumd.net",  3478},
+  {"stun.h4v.eu",      3478},
+  {"stun.hacknology.de",       3478},
+  {"stun.halonet.pl",  3478},
+  {"stun.hanacke.net", 3478},
+  {"stun.hardt-ware.de",       3478},
+  {"stun.healthtap.com",       3478},
+  {"stun.heeds.eu",    3478},
+  {"stun.hicare.net",  3478},
+  {"stun.hide.me",     3478},
+  {"stun.highfidelity.io",     3478},
+  {"stun.hinet.net",   3478},
+  {"stun.hiphone.org", 3478},
+  {"stun.histocaffe.com",      3478},
+  {"stun.hitv.com",    3478},
+  {"stun.hobby-drechselei.de", 3478},
+  {"stun.hoiio.com",   3478},
+  {"stun.hosteurope.de",       3478},
+  {"stun.hot-chilli.net",      3478},
+  {"stun.hotelparadisebeach.it",       3478},
+  {"stun.ica-net.it",  3478},
+  {"stun.ideasip.com", 3478},
+  {"stun.idnext.net",  3478},
+  {"stun.ihk.cn",      3478},
+  {"stun.imafex.sk",   3478},
+  {"stun.imp.ch",      3478},
+  {"stun.ines-seidel.de",      3478},
+  {"stun.inetvl.ru",   3478},
+  {"stun.infoartikel.site",    3478},
+  {"stun.infra.net",   3478},
+  {"stun.innotel.com.au",      3478},
+  {"stun.innovaphone.com",     3478},
+  {"stun.innovaphone.de",      3478},
+  {"stun.instantteleseminar.com",      3478},
+  {"stun.internetcalls.com",   3478},
+  {"stun.interplanet.it",      3478},
+  {"stun.intervoip.com",       3478},
+  {"stun.invaluable.com",      3478},
+  {"stun.ipex.cz",     3478},
+  {"stun.ippi.com",    3478},
+  {"stun.ippi.fr",     3478},
+  {"stun.irishvoip.com",       3478},
+  {"stun.isp.net.au",  3478},
+  {"stun.issabel.org", 3478},
+  {"stun.istitutogramscisiciliano.it", 3478},
+  {"stun.it-zone.org", 3478},
+  {"stun.it1.hr",      3478},
+  {"stun.ivao.aero",   3478},
+  {"stun.ivao.co.uk",  3478},
+  {"stun.ivi.at",      3478},
+  {"stun.ixc.ua",      3478},
+  {"stun.jabber.dk",   3478},
+  {"stun.jabbim.cz",   3478},
+  {"stun.janmedia.pl", 3478},
+  {"stun.jay.net",     3478},
+  {"stun.jesuislibre.net",     3478},
+  {"stun.jowisoftware.de",     3478},
+  {"stun.jpluso.cz",   3478},
+  {"stun.julienschmidt.com",   3478},
+  {"stun.julosoft.net",        3478},
+  {"stun.jumblo.com",  3478},
+  {"stun.junet.se",    3478},
+  {"stun.justvoip.com",        3478},
+  {"stun.kanatasymphony.ca",   3478},
+  {"stun.kanojo.de",   3478},
+  {"stun.kaospilot.dk",        3478},
+  {"stun.kaospilot.no",        3478},
+  {"stun.kaospilot.se",        3478},
+  {"stun.kaospilots.dk",       3478},
+  {"stun.kaseya.com",  3478},
+  {"stun.katholischekirche-ruegen.de", 3478},
+  {"stun.kaznpu.kz",   3478},
+  {"stun.keatsmuseum.frl",     3478},
+  {"stun.kedr.io",     3478},
+  {"stun.kendama.ru",  3478},
+  {"stun.kiesler.at",  3478},
+  {"stun.kitamaebune.com",     3478},
+  {"stun.klimaschutzgarten.at",        3478},
+  {"stun.ko2100.at",   3478},
+  {"stun.kolatzek.org",        3478},
+  {"stun.komsa.de",    3478},
+  {"stun.kore.com",    3478},
+  {"stun.kostenloses-forum.com",       3478},
+  {"stun.kotter.net",  3478},
+  {"stun.kreis-bergstrasse.de",        3478},
+  {"stun.l.google.com",        19302},
+  {"stun.l.google.com",        19305},
+  {"stun.labs.net",    3478},
+  {"stun.lacompagnieducode.org",       3478},
+  {"stun.ladridiricette.it",   3478},
+  {"stun.landvast.nl", 3478},
+  {"stun.ldiglobal.org",       3478},
+  {"stun.le-space.de", 3478},
+  {"stun.lebendigefluesse.at", 3478},
+  {"stun.leibergmbh.de",       3478},
+  {"stun.leonde.org",  3478},
+  {"stun.lerros.com",  3478},
+  {"stun.leucotron.com.br",    3478},
+  {"stun.levigo.de",   3478},
+  {"stun.lindab.com",  3478},
+  {"stun.lineaencasa.com",     3478},
+  {"stun.linphone.org",        3478},
+  {"stun.linuxtrent.it",       3478},
+  {"stun.liveo.fr",    3478},
+  {"stun.lleida.net",  3478},
+  {"stun.localphone.com",      3478},
+  {"stun.logenex.com", 3478},
+  {"stun.logic.ky",    3478},
+  {"stun.londonweb.net",       3478},
+  {"stun.lovense.com", 3478},
+  {"stun.lowratevoip.com",     3478},
+  {"stun.lundimatin.fr",       3478},
+  {"stun.m-online.net",        3478},
+  {"stun.madavi.de",   3478},
+  {"stun.mage.com.vn", 3478},
+  {"stun.magnocall.com",       3478},
+  {"stun.magyarphone.eu",      3478},
+  {"stun.malemotion.com",      3478},
+  {"stun.mangotele.com",       3478},
+  {"stun.marble.io",   3478},
+  {"stun.marcelproust.it",     3478},
+  {"stun.mda.gov.br",  3478},
+  {"stun.mdaemon.com", 3478},
+  {"stun.medvc.eu",    3478},
+  {"stun.meebl.de",    3478},
+  {"stun.meetangee.com",       3478},
+  {"stun.meetwife.com",        3478},
+  {"stun.megakosmos.com.br",   3478},
+  {"stun.megatel.si",  3478},
+  {"stun.meowsbox.com",        3478},
+  {"stun.millenniumarts.org",  3478},
+  {"stun.mit.de",      3478},
+  {"stun.miwifi.com",  3478},
+  {"stun.mixvoip.com", 3478},
+  {"stun.mls.com.br",  3478},
+  {"stun.mobile-italia.com",   3478},
+  {"stun.modulus.gr",  3478},
+  {"stun.modxclub.ru", 3478},
+  {"stun.mondiaspora.net",     3478},
+  {"stun.mondiaspora.org",     3478},
+  {"stun.moonlight-stream.org",        3478},
+  {"stun.mot-net.com", 3478},
+  {"stun.mrmondialisation.org",        3478},
+  {"stun.muoversi.net",        3478},
+  {"stun.museumsguetesiegel.at",       3478},
+  {"stun.myfreecams.com",      3478},
+  {"stun.myfriends.ru",        3478},
+  {"stun.myhowto.org", 3478},
+  {"stun.mylio.com",   3478},
+  {"stun.myspeciality.com",    3478},
+  {"stun.myvoipapp.com",       3478},
+  {"stun.myvoiptraffic.com",   3478},
+  {"stun.mywatson.it", 3478},
+  {"stun.nabto.com",   3478},
+  {"stun.nanocosmos.de",       3478},
+  {"stun.naturfakta.com",      3478},
+  {"stun.naturfakta.no",       3478},
+  {"stun.nautile.nc",  3478},
+  {"stun.ncic.com",    3478},
+  {"stun.neomedia.it", 3478},
+  {"stun.nerathor.com",        3478},
+  {"stun.net-mag.cz",  3478},
+  {"stun.netappel.com",        3478},
+  {"stun.newrocktech.com",     3478},
+  {"stun.nexphone.ch", 3478},
+  {"stun.next-gen.ro", 3478},
+  {"stun.nextcloud.com",       3478},
+  {"stun.nexxtmobile.de",      3478},
+  {"stun.nfon.net",    3478},
+  {"stun.nicokrause.com",      3478},
+  {"stun.nieuwland.cc",        3478},
+  {"stun.niksteknoloji.com",   3478},
+  {"stun.nonoh.net",   3478},
+  {"stun.nosapps.com", 3478},
+  {"stun.nottingham.ac.uk",    3478},
+  {"stun.nova.is",     3478},
+  {"stun.nstelcom.com",        3478},
+  {"stun.obovsem.com", 3478},
+  {"stun.odr.de",      3478},
+  {"stun.officinabit.com",     3478},
+  {"stun.olimontel.it",        3478},
+  {"stun.omnitor.se",  3478},
+  {"stun.omnivoice.eu",        3478},
+  {"stun.oncloud7.ch", 3478},
+  {"stun.onesuite.com",        3478},
+  {"stun.onez.cn",     3478},
+  {"stun.onthenet.com.au",     3478},
+  {"stun.ooma.com",    3478},
+  {"stun.openjobs.hu", 3478},
+  {"stun.openvoip.it", 3478},
+  {"stun.optdyn.com",  3478},
+  {"stun.orszaczky.com",       3478},
+  {"stun.ortopediacoam.it",    3478},
+  {"stun.osbid.cz",    3478},
+  {"stun.otos.pl",     3478},
+  {"stun.ovesnekladruby.cz",   3478},
+  {"stun.ozekiphone.com",      3478},
+  {"stun.pados.hu",    3478},
+  {"stun.palava.tv",   3478},
+  {"stun.parcodeinebrodi.it",  3478},
+  {"stun.parejas.net", 3478},
+  {"stun.pavelepifanov.org",   3478},
+  {"stun.pawlowicz.name",      3478},
+  {"stun.pbo.ru",      3478},
+  {"stun.peeters.com", 3478},
+  {"stun.peethultra.be",       3478},
+  {"stun.penserpouragir.org",  3478},
+  {"stun.peoplefone.ch",       3478},
+  {"stun.personal-voip.de",    3478},
+  {"stun.phone.com",   3478},
+  {"stun.photojim.ca", 3478},
+  {"stun.phytter.com", 3478},
+  {"stun.piratecinema.org",    3478},
+  {"stun.piratenbrandenburg.de",       3478},
+  {"stun.pjsip.org",   3478},
+  {"stun.planetarium.com.br",  3478},
+  {"stun.plexicomm.net",       3478},
+  {"stun.pobeda-club.ru",      3478},
+  {"stun.poetamatusel.org",    3478},
+  {"stun.poivy.com",   3478},
+  {"stun.potsdamvibes.de",     3478},
+  {"stun.powervoip.com",       3478},
+  {"stun.ppdi.com",    3478},
+  {"stun.provectio.fr",        3478},
+  {"stun.pruefplan.com",       3478},
+  {"stun.psipsi.com.br",       3478},
+  {"stun.pure-ip.com", 3478},
+  {"stun.qbictechnology.com",  3478},
+  {"stun.qcol.net",    3478},
+  {"stun.qq.com",      3478},
+  {"stun.qualitalia.fr",       3478},
+  {"stun.qwant.com",   3478},
+  {"stun.rackco.com",  3478},
+  {"stun.racknine.net",        3478},
+  {"stun.radiojar.com",        3478},
+  {"stun.ransquawk.com",       3478},
+  {"stun.readyforsky.com",     3478},
+  {"stun.realgarant.com",      3478},
+  {"stun.redworks.nl", 3478},
+  {"stun.revreso.de",  3478},
+  {"stun.ridesroadsandronman.com",     3478},
+  {"stun.ringostat.com",       3478},
+  {"stun.ringvoz.com", 3478},
+  {"stun.rmf.pl",      3478},
+  {"stun.roannais-agglomeration.fr",   3478},
+  {"stun.robocup.at",  3478},
+  {"stun.rockenstein.de",      3478},
+  {"stun.rolmail.net", 3478},
+  {"stun.romaaeterna.nl",      3478},
+  {"stun.romancecompass.com",  3478},
+  {"stun.root-1.de",   3478},
+  {"stun.ru-brides.com",       3478},
+  {"stun.rudtp.ru",    3478},
+  {"stun.rynga.com",   3478},
+  {"stun.sacko.com.au",        3478},
+  {"stun.salustelehealth.com", 3478},
+  {"stun.samy.pl",     3478},
+  {"stun.sanierer.at", 3478},
+  {"stun.sante-solidarite.be", 3478},
+  {"stun.saooti.com",  3478},
+  {"stun.saratov-rcdo.ru",     3478},
+  {"stun.saripkro.ru", 3478},
+  {"stun.savemgo.com", 3478},
+  {"stun.scalix.com",  3478},
+  {"stun.schlund.de",  3478},
+  {"stun.schoeffel.de",        3478},
+  {"stun.schulinformatik.at",  3478},
+  {"stun.secret-wg.org",       3478},
+  {"stun.selasky.org", 3478},
+  {"stun.semiocast.com",       3478},
+  {"stun.senstar.com", 3478},
+  {"stun.sewan.fr",    3478},
+  {"stun.sg-slope.com",        3478},
+  {"stun.shadrinsk.net",       3478},
+  {"stun.sharpbai.com",        3478},
+  {"stun.shy.cz",      3478},
+  {"stun.sibel.by",    3478},
+  {"stun.siedle.com",  3478},
+  {"stun.sigmavoip.com",       3478},
+  {"stun.signalwire.com",      3478},
+  {"stun.simlar.org",  3478},
+  {"stun.simplewan.com",       3478},
+  {"stun.sip.us",      3478},
+  {"stun.sipdiscount.com",     3478},
+  {"stun.sipgate.net", 10000},
+  {"stun.sipgate.net", 3478},
+  {"stun.sipglobalphone.com",  3478},
+  {"stun.siplogin.de", 3478},
+  {"stun.sipnet.com",  3478},
+  {"stun.sipnet.net",  3478},
+  {"stun.sipnet.ru",   3478},
+  {"stun.siportal.it", 3478},
+  {"stun.sippeer.dk",  3478},
+  {"stun.sipthor.net", 3478},
+  {"stun.siptraffic.com",      3478},
+  {"stun.siptrunk.com",        3478},
+  {"stun.sipy.cz",     3478},
+  {"stun.sius.com",    3478},
+  {"stun.sketch.io",   3478},
+  {"stun.skrumble.com",        3478},
+  {"stun.sky.od.ua",   3478},
+  {"stun.skydrone.aero",       3478},
+  {"stun.slackline.at",        3478},
+  {"stun.sma.de",      3478},
+  {"stun.smart-university.ru", 3478},
+  {"stun.smartvoip.com",       3478},
+  {"stun.smdr.ru",     3478},
+  {"stun.smsdiscount.com",     3478},
+  {"stun.smslisto.com",        3478},
+  {"stun.snafu.de",    3478},
+  {"stun.soho66.co.uk",        3478},
+  {"stun.soiro.ru",    3478},
+  {"stun.sokoll.com",  3478},
+  {"stun.solcon.nl",   3478},
+  {"stun.solnet.ch",   3478},
+  {"stun.solomo.de",   3478},
+  {"stun.sonetel.com", 3478},
+  {"stun.sonetel.net", 3478},
+  {"stun.sovtest.ru",  3478},
+  {"stun.sparvoip.de", 3478},
+  {"stun.speedy.com.ar",       3478},
+  {"stun.splicecom.com",       3478},
+  {"stun.spoiltheprincess.com",        3478},
+  {"stun.spreed.me",   3478},
+  {"stun.srce.hr",     3478},
+  {"stun.stadtwerke-eutin.de", 3478},
+  {"stun.stbuehler.de",        3478},
+  {"stun.steinbeis-smi.de",    3478},
+  {"stun.stochastix.de",       3478},
+  {"stun.stratusvideo.com",    3478},
+  {"stun.streamix.live",       3478},
+  {"stun.streamnow.ch",        3478},
+  {"stun.studio-link.de",      3478},
+  {"stun.studio71.it", 3478},
+  {"stun.stunprotocol.org",    3478},
+  {"stun.stuttgart-ix.de",     3478},
+  {"stun.surjaring.it",        3478},
+  {"stun.surrealnetworks.com", 3478},
+  {"stun.swissquote.com",      3478},
+  {"stun.swrag.de",    3478},
+  {"stun.sylaps.com",  3478},
+  {"stun.symonics.com",        3478},
+  {"stun.syncthing.net",       3478},
+  {"stun.synergiejobs.be",     3478},
+  {"stun.syrex.co.za", 3478},
+  {"stun.szatmarnet.hu",       3478},
+  {"stun.t-online.de", 3478},
+  {"stun.talk.by",     3478},
+  {"stun.talkfusionconnect.com",       3478},
+  {"stun.talkho.com",  3478},
+  {"stun.talking-forex.com",   3478},
+  {"stun.talks.by",    3478},
+  {"stun.taxsee.com",  3478},
+  {"stun.teamfon.de",  3478},
+  {"stun.technosens.fr",       3478},
+  {"stun.teconisy.com",        3478},
+  {"stun.tel.lu",      3478},
+  {"stun.tel2.co.uk",  3478},
+  {"stun.telbo.com",   3478},
+  {"stun.tele2.net",   3478},
+  {"stun.telemar.it",  3478},
+  {"stun.teliax.com",  3478},
+  {"stun.telnyx.com",  3478},
+  {"stun.telonline.com",       3478},
+  {"stun.telviva.com", 3478},
+  {"stun.telz.com",    3478},
+  {"stun.telzio.com",  3478},
+  {"stun.testreach.com",       3478},
+  {"stun.textz.com",   3478},
+  {"stun.thebrassgroup.it",    3478},
+  {"stun.thfree.ru",   3478},
+  {"stun.thinkrosystem.com",   3478},
+  {"stun.threema.ch",  3478},
+  {"stun.tichiamo.it", 3478},
+  {"stun.tng.de",      3478},
+  {"stun.totalcom.info",       3478},
+  {"stun.touchcast.com",       3478},
+  {"stun.training-online.eu",  3478},
+  {"stun.trainingspace.online",        3478},
+  {"stun.transitiontown-essen.de",     3478},
+  {"stun.trivenet.it", 3478},
+  {"stun.ttmath.org",  3478},
+  {"stun.tula.nu",     3478},
+  {"stun.twt.it",      3478},
+  {"stun.uabrides.com",        3478},
+  {"stun.uavia.eu",    3478},
+  {"stun.uiltucssicilia.it",   3478},
+  {"stun.ukh.de",      3478},
+  {"stun.uls.co.za",   3478},
+  {"stun.unseen.is",   3478},
+  {"stun.url.net.au",  3478},
+  {"stun.vadacom.co.nz",       3478},
+  {"stun.var6.cn",     3478},
+  {"stun.vavadating.com",      3478},
+  {"stun.vbuzzer.com", 3478},
+  {"stun.vedamo.com",  3478},
+  {"stun.verbo.be",    3478},
+  {"stun.viagenie.ca", 3478},
+  {"stun.vietid.net",  3478},
+  {"stun.villapalagonia.it",   3478},
+  {"stun.vincross.com",        3478},
+  {"stun.vipgroup.net",        3478},
+  {"stun.viptel.sk",   3478},
+  {"stun.virishi.net", 3478},
+  {"stun.visocon.com", 3478},
+  {"stun.viva.gr",     3478},
+  {"stun.vivox.com",   3478},
+  {"stun.vnc.biz",     3478},
+  {"stun.vo.lu",       3478},
+  {"stun.voicetech.se",        3478},
+  {"stun.voicetrading.com",    3478},
+  {"stun.voip.aebc.com",       3478},
+  {"stun.voip.blackberry.com", 3478},
+  {"stun.voip.eutelia.it",     3478},
+  {"stun.voiparound.com",      3478},
+  {"stun.voipblast.com",       3478},
+  {"stun.voipbuster.com",      3478},
+  {"stun.voipbusterpro.com",   3478},
+  {"stun.voipcheap.co.uk",     3478},
+  {"stun.voipcheap.com",       3478},
+  {"stun.voipconnect.com",     3478},
+  {"stun.voipdiscount.com",    3478},
+  {"stun.voipfibre.com",       3478},
+  {"stun.voipgain.com",        3478},
+  {"stun.voipgate.com",        3478},
+  {"stun.voipgrid.nl", 3478},
+  {"stun.voipia.net",  3478},
+  {"stun.voipinfocenter.com",  3478},
+  {"stun.voippro.com", 3478},
+  {"stun.voipraider.com",      3478},
+  {"stun.voiprakyat.or.id",    3478},
+  {"stun.voipstreet.com",      3478},
+  {"stun.voipstunt.com",       3478},
+  {"stun.voipvoice.it",        3478},
+  {"stun.voipwise.com",        3478},
+  {"stun.voipxs.nl",   3478},
+  {"stun.voipzoom.com",        3478},
+  {"stun.vomessen.de", 3478},
+  {"stun.voxgratia.org",       3478},
+  {"stun.voxox.com",   3478},
+  {"stun.voys.nl",     3478},
+  {"stun.vozelia.com", 3478},
+  {"stun.voztele.com", 3478},
+  {"stun.voztovoice.org",      3478},
+  {"stun.waterpolopalermo.it", 3478},
+  {"stun.watsh.tv",    3478},
+  {"stun.wcoil.com",   3478},
+  {"stun.webcalldirect.com",   3478},
+  {"stun.webfreak.org",        3478},
+  {"stun.webitel.ua",  3478},
+  {"stun.webmatrix.com.br",    3478},
+  {"stun.webscience-journal.net",      3478},
+  {"stun.weepee.org",  3478},
+  {"stun.weilnetz.de", 3478},
+  {"stun.welten-wechsler.de",  3478},
+  {"stun.wemag.com",   3478},
+  {"stun.westtel.ky",  3478},
+  {"stun.whc.net",     3478},
+  {"stun.wia.cz",      3478},
+  {"stun.wifirst.net", 3478},
+  {"stun.wtfismyip.com",       3478},
+  {"stun.wxnz.net",    3478},
+  {"stun.xn----8sbcoa5btidn9i.xn--p1ai",       3478},
+  {"stun.xten.com",    3478},
+  {"stun.xtratelecom.es",      3478},
+  {"stun.xyzz.work",   3478},
+  {"stun.yangutu.com", 3478},
+  {"stun.yesdates.com",        3478},
+  {"stun.yeymo.com",   3478},
+  {"stun.yollacalls.com",      3478},
+  {"stun.yy.com",      3478},
+  {"stun.zadarma.com", 3478},
+  {"stun.zentauron.de",        3478},
+  {"stun.zepter.ru",   3478},
+  {"stun.zombiegrinder.com",   3478},
+  {"stun.zottel.net",  3478},
+  {"stun.zuckschwerdt.org",    3478},
+  {"stun1.faktortel.com.au",   3478},
+  {"stun1.l.google.com",       19302},
+  {"stun1.l.google.com",       19305},
+  {"stun2.l.google.com",       19302},
+  {"stun2.l.google.com",       19305},
+  {"stun3.l.google.com",       19302},
+  {"stun3.l.google.com",       19305},
+  {"stun4.l.google.com",       19302},
+  {"stun4.l.google.com",       19305}
 };
 
 
index 8430dc7..54e3202 100644 (file)
@@ -25,14 +25,14 @@ const std::string CLIENT_NAME("Satoshi");
 //code specific to MSVC compiler
 #define CL_NAME   "-msvc"
 #elif __clang__
-//code specific to clang compilers
+//code specific to clang compiler
 #define CL_NAME   "-clang"
-#elif __GNUC__
-//code for GNU C compiler
-#define CL_NAME   "-gcc"
 #elif __MINGW32__
-//code specific to mingw compilers
+//code specific to mingw compiler
 #define CL_NAME   "-mingw"
+#elif __GNUC__
+//code specific to gnu compiler
+#define CL_NAME   "-gcc"
 #else
 #define CL_NAME   "-genericcl"
 //others
@@ -57,11 +57,14 @@ const std::string CLIENT_NAME("Satoshi");
 #    include "build.h"
 #endif
 
-// git will put "#define GIT_ARCHIVE 1" on the next line inside archives. 
+// git will put "#define GIT_ARCHIVE 1" on the next line inside archives.
+#ifdef GIT_ARCHIVE
+#define GIT_COMMIT_DATE "$Format:%cD$"
+#endif
+
 #define GIT_ARCHIVE 1
 #ifdef GIT_ARCHIVE
-#    define GIT_COMMIT_ID "32a928e"
-#    define GIT_COMMIT_DATE "$Format:%cD"
+#define GIT_COMMIT_ID "32a928e"
 #endif
 
 #define BUILD_DESC_FROM_COMMIT(maj,min,rev,commit) \
index f182691..7a711ef 100644 (file)
@@ -45,6 +45,6 @@ static const int NOBLKS_VERSION_END = 60006;
 
 #define DISPLAY_VERSION_MAJOR       0
 #define DISPLAY_VERSION_MINOR       5
-#define DISPLAY_VERSION_REVISION    8
+#define DISPLAY_VERSION_REVISION    9
 
 #endif