├── app ├── errors.py ├── data │ ├── merchants.yaml │ ├── donations.yaml │ ├── utils.yaml │ ├── services.yaml │ └── exchanges.yaml ├── static │ ├── logo.png │ ├── favicon.jpg │ ├── semantic │ │ ├── .versions │ │ ├── fonts │ │ │ ├── Lato-Black.ttf │ │ │ ├── Lato-Bold.ttf │ │ │ ├── Lato-Heavy.ttf │ │ │ ├── Lato-Light.ttf │ │ │ ├── Lato-Thin.ttf │ │ │ ├── Lato-Italic.ttf │ │ │ ├── Lato-Medium.ttf │ │ │ ├── Lato-Regular.ttf │ │ │ ├── Lato-BoldItalic.ttf │ │ │ ├── Lato-Hairline.ttf │ │ │ ├── Lato-Semibold.ttf │ │ │ ├── Lato-ThinItalic.ttf │ │ │ ├── Lato-BlackItalic.ttf │ │ │ ├── Lato-HeavyItalic.ttf │ │ │ ├── Lato-LightItalic.ttf │ │ │ ├── Lato-MediumItalic.ttf │ │ │ ├── Lato-HairlineItalic.ttf │ │ │ ├── Lato-SemiboldItalic.ttf │ │ │ └── OFL.txt │ │ ├── themes │ │ │ └── default │ │ │ │ └── assets │ │ │ │ ├── fonts │ │ │ │ ├── icons.eot │ │ │ │ ├── icons.otf │ │ │ │ ├── icons.ttf │ │ │ │ ├── icons.woff │ │ │ │ ├── icons.woff2 │ │ │ │ ├── brand-icons.eot │ │ │ │ ├── brand-icons.ttf │ │ │ │ ├── brand-icons.woff │ │ │ │ ├── brand-icons.woff2 │ │ │ │ ├── outline-icons.eot │ │ │ │ ├── outline-icons.ttf │ │ │ │ ├── outline-icons.woff │ │ │ │ └── outline-icons.woff2 │ │ │ │ └── images │ │ │ │ └── flags.png │ │ ├── README.md │ │ ├── package.json │ │ └── LICENSE │ └── css │ │ ├── responsive_table.css │ │ └── balloon.css ├── __init__.py ├── templates │ ├── _utils-item.html │ ├── utils.html │ ├── merchants.html │ ├── about.html │ ├── services.html │ ├── index.html │ ├── base.html │ ├── _service-item.html │ └── _exchange-item.html └── routes.py ├── kycnot.py ├── misc └── img │ ├── ignore.txt │ └── kycnotV2.png ├── config.py ├── .gitattributes ├── public ├── static │ ├── logo.png │ ├── favicon.jpg │ ├── semantic │ │ ├── fonts │ │ │ └── Lato-Regular.ttf │ │ └── themes │ │ │ └── default │ │ │ └── assets │ │ │ ├── fonts │ │ │ ├── icons.eot │ │ │ ├── icons.ttf │ │ │ ├── icons.woff │ │ │ ├── icons.woff2 │ │ │ ├── iconsd41d.eot │ │ │ ├── brand-icons.eot │ │ │ ├── brand-icons.ttf │ │ │ ├── brand-icons.woff │ │ │ ├── brand-icons.woff2 │ │ │ ├── brand-iconsd41d.eot │ │ │ ├── outline-icons.eot │ │ │ ├── outline-icons.ttf │ │ │ ├── outline-icons.woff │ │ │ ├── outline-icons.woff2 │ │ │ └── outline-iconsd41d.eot │ │ │ └── images │ │ │ └── flags.png │ └── css │ │ ├── responsive_table.css │ │ └── balloon.css ├── utils.html ├── about.html ├── services.html ├── index.html └── index-2.html ├── requirements.txt ├── deploy ├── README.md └── .gitignore /app/errors.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /kycnot.py: -------------------------------------------------------------------------------- 1 | from app import app -------------------------------------------------------------------------------- /misc/img/ignore.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/data/merchants.yaml: -------------------------------------------------------------------------------- 1 | merchants: -------------------------------------------------------------------------------- /config.py: -------------------------------------------------------------------------------- 1 | import os 2 | basedir = os.path.abspath(os.path.dirname(__file__)) -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.css linguist-detectable=false 2 | *.html linguist-detectable=false 3 | -------------------------------------------------------------------------------- /app/static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/logo.png -------------------------------------------------------------------------------- /app/static/favicon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/favicon.jpg -------------------------------------------------------------------------------- /misc/img/kycnotV2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/misc/img/kycnotV2.png -------------------------------------------------------------------------------- /public/static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/public/static/logo.png -------------------------------------------------------------------------------- /app/__init__.py: -------------------------------------------------------------------------------- 1 | from flask import Flask 2 | 3 | app = Flask(__name__) 4 | from app import routes -------------------------------------------------------------------------------- /public/static/favicon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/public/static/favicon.jpg -------------------------------------------------------------------------------- /app/static/semantic/.versions: -------------------------------------------------------------------------------- 1 | jquery@1.11.3_2 2 | meteor@1.1.6 3 | semantic:ui-css@2.0.7 4 | underscore@1.0.3 5 | -------------------------------------------------------------------------------- /app/static/semantic/fonts/Lato-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/fonts/Lato-Black.ttf -------------------------------------------------------------------------------- /app/static/semantic/fonts/Lato-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/fonts/Lato-Bold.ttf -------------------------------------------------------------------------------- /app/static/semantic/fonts/Lato-Heavy.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/fonts/Lato-Heavy.ttf -------------------------------------------------------------------------------- /app/static/semantic/fonts/Lato-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/fonts/Lato-Light.ttf -------------------------------------------------------------------------------- /app/static/semantic/fonts/Lato-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/fonts/Lato-Thin.ttf -------------------------------------------------------------------------------- /app/static/semantic/fonts/Lato-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/fonts/Lato-Italic.ttf -------------------------------------------------------------------------------- /app/static/semantic/fonts/Lato-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/fonts/Lato-Medium.ttf -------------------------------------------------------------------------------- /app/static/semantic/fonts/Lato-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/fonts/Lato-Regular.ttf -------------------------------------------------------------------------------- /app/static/semantic/fonts/Lato-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/fonts/Lato-BoldItalic.ttf -------------------------------------------------------------------------------- /app/static/semantic/fonts/Lato-Hairline.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/fonts/Lato-Hairline.ttf -------------------------------------------------------------------------------- /app/static/semantic/fonts/Lato-Semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/fonts/Lato-Semibold.ttf -------------------------------------------------------------------------------- /app/static/semantic/fonts/Lato-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/fonts/Lato-ThinItalic.ttf -------------------------------------------------------------------------------- /public/static/semantic/fonts/Lato-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/public/static/semantic/fonts/Lato-Regular.ttf -------------------------------------------------------------------------------- /app/static/semantic/fonts/Lato-BlackItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/fonts/Lato-BlackItalic.ttf -------------------------------------------------------------------------------- /app/static/semantic/fonts/Lato-HeavyItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/fonts/Lato-HeavyItalic.ttf -------------------------------------------------------------------------------- /app/static/semantic/fonts/Lato-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/fonts/Lato-LightItalic.ttf -------------------------------------------------------------------------------- /app/static/semantic/fonts/Lato-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/fonts/Lato-MediumItalic.ttf -------------------------------------------------------------------------------- /app/static/semantic/fonts/Lato-HairlineItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/fonts/Lato-HairlineItalic.ttf -------------------------------------------------------------------------------- /app/static/semantic/fonts/Lato-SemiboldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/fonts/Lato-SemiboldItalic.ttf -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | click==7.1.2 2 | Flask==1.1.2 3 | itsdangerous==1.1.0 4 | jinja2>=2.11.3 5 | MarkupSafe==1.1.1 6 | PyYAML>=5.4 7 | Werkzeug==1.0.1 8 | -------------------------------------------------------------------------------- /app/static/semantic/themes/default/assets/fonts/icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/themes/default/assets/fonts/icons.eot -------------------------------------------------------------------------------- /app/static/semantic/themes/default/assets/fonts/icons.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/themes/default/assets/fonts/icons.otf -------------------------------------------------------------------------------- /app/static/semantic/themes/default/assets/fonts/icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/themes/default/assets/fonts/icons.ttf -------------------------------------------------------------------------------- /app/static/semantic/themes/default/assets/fonts/icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/themes/default/assets/fonts/icons.woff -------------------------------------------------------------------------------- /app/static/semantic/themes/default/assets/fonts/icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/themes/default/assets/fonts/icons.woff2 -------------------------------------------------------------------------------- /app/static/semantic/themes/default/assets/images/flags.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/themes/default/assets/images/flags.png -------------------------------------------------------------------------------- /public/static/semantic/themes/default/assets/fonts/icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/public/static/semantic/themes/default/assets/fonts/icons.eot -------------------------------------------------------------------------------- /public/static/semantic/themes/default/assets/fonts/icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/public/static/semantic/themes/default/assets/fonts/icons.ttf -------------------------------------------------------------------------------- /public/static/semantic/themes/default/assets/fonts/icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/public/static/semantic/themes/default/assets/fonts/icons.woff -------------------------------------------------------------------------------- /public/static/semantic/themes/default/assets/fonts/icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/public/static/semantic/themes/default/assets/fonts/icons.woff2 -------------------------------------------------------------------------------- /public/static/semantic/themes/default/assets/images/flags.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/public/static/semantic/themes/default/assets/images/flags.png -------------------------------------------------------------------------------- /app/static/semantic/themes/default/assets/fonts/brand-icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/themes/default/assets/fonts/brand-icons.eot -------------------------------------------------------------------------------- /app/static/semantic/themes/default/assets/fonts/brand-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/themes/default/assets/fonts/brand-icons.ttf -------------------------------------------------------------------------------- /app/static/semantic/themes/default/assets/fonts/brand-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/themes/default/assets/fonts/brand-icons.woff -------------------------------------------------------------------------------- /app/static/semantic/themes/default/assets/fonts/brand-icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/themes/default/assets/fonts/brand-icons.woff2 -------------------------------------------------------------------------------- /app/static/semantic/themes/default/assets/fonts/outline-icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/themes/default/assets/fonts/outline-icons.eot -------------------------------------------------------------------------------- /app/static/semantic/themes/default/assets/fonts/outline-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/themes/default/assets/fonts/outline-icons.ttf -------------------------------------------------------------------------------- /public/static/semantic/themes/default/assets/fonts/iconsd41d.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/public/static/semantic/themes/default/assets/fonts/iconsd41d.eot -------------------------------------------------------------------------------- /app/static/semantic/themes/default/assets/fonts/outline-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/themes/default/assets/fonts/outline-icons.woff -------------------------------------------------------------------------------- /app/static/semantic/themes/default/assets/fonts/outline-icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/app/static/semantic/themes/default/assets/fonts/outline-icons.woff2 -------------------------------------------------------------------------------- /public/static/semantic/themes/default/assets/fonts/brand-icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/public/static/semantic/themes/default/assets/fonts/brand-icons.eot -------------------------------------------------------------------------------- /public/static/semantic/themes/default/assets/fonts/brand-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/public/static/semantic/themes/default/assets/fonts/brand-icons.ttf -------------------------------------------------------------------------------- /public/static/semantic/themes/default/assets/fonts/brand-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/public/static/semantic/themes/default/assets/fonts/brand-icons.woff -------------------------------------------------------------------------------- /public/static/semantic/themes/default/assets/fonts/brand-icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/public/static/semantic/themes/default/assets/fonts/brand-icons.woff2 -------------------------------------------------------------------------------- /public/static/semantic/themes/default/assets/fonts/brand-iconsd41d.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/public/static/semantic/themes/default/assets/fonts/brand-iconsd41d.eot -------------------------------------------------------------------------------- /public/static/semantic/themes/default/assets/fonts/outline-icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/public/static/semantic/themes/default/assets/fonts/outline-icons.eot -------------------------------------------------------------------------------- /public/static/semantic/themes/default/assets/fonts/outline-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/public/static/semantic/themes/default/assets/fonts/outline-icons.ttf -------------------------------------------------------------------------------- /public/static/semantic/themes/default/assets/fonts/outline-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/public/static/semantic/themes/default/assets/fonts/outline-icons.woff -------------------------------------------------------------------------------- /public/static/semantic/themes/default/assets/fonts/outline-icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/public/static/semantic/themes/default/assets/fonts/outline-icons.woff2 -------------------------------------------------------------------------------- /public/static/semantic/themes/default/assets/fonts/outline-iconsd41d.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluja/kycnot/HEAD/public/static/semantic/themes/default/assets/fonts/outline-iconsd41d.eot -------------------------------------------------------------------------------- /app/data/donations.yaml: -------------------------------------------------------------------------------- 1 | bitcoin: 2 | - bc1qnrh67j3q0y8kzsxl9npgrlqhalcgx4awa3j2u0 3 | monero: 4 | - 83czvTQL5cHXZZpRM6bvcqVZSbNRqsX1tMwWnx1HjKBUD8swxUm9fFiTHUZbfYg8qPLM4nLwSdGCM1JmAXUp886KG93Pccr 5 | -------------------------------------------------------------------------------- /app/data/utils.yaml: -------------------------------------------------------------------------------- 1 | utils: 2 | - name: Coin Dance 3 | url: https://coin.dance/ 4 | description: Community-driven Bitcoin statistics and services. 5 | 6 | - name: Learn me a Bitcoin 7 | url: https://learnmeabitcoin.com/ 8 | description: How does Bitcoin work? -------------------------------------------------------------------------------- /app/templates/_utils-item.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{item['name']}} 4 | 5 | 6 |

{{item['description']}}

7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /deploy: -------------------------------------------------------------------------------- 1 | FLASK_IP="127.0.0.1" 2 | FLASK_PORT="5000" 3 | if ! [ -d "venv" ]; then 4 | python3 -m venv venv 5 | pip3 install -r requirements.txt 6 | fi 7 | 8 | source venv/bin/activate 9 | flask run& 10 | 11 | if [ -d "public" ]; then 12 | rm -rf public 13 | fi 14 | httrack --mirror "http://${FLASK_IP}:${FLASK_PORT}/" 15 | rm -rf *.gif *.html hts-* 16 | mv ${FLASK_IP}_${FLASK_PORT} public 17 | killall flask 18 | deactivate 19 | -------------------------------------------------------------------------------- /app/static/semantic/README.md: -------------------------------------------------------------------------------- 1 | # CSS Distribution 2 | 3 | This repository is automatically synced with the main [Semantic UI](https://github.com/Semantic-Org/Semantic-UI) repository to provide lightweight CSS only version of Semantic UI. 4 | 5 | This package **does not support theming** and includes generated CSS files of the default theme only. 6 | 7 | You can view more on Semantic UI at [LearnSemantic.com](http://www.learnsemantic.com) and [Semantic-UI.com](http://www.semantic-ui.com) 8 | -------------------------------------------------------------------------------- /app/static/semantic/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "semantic-ui-css", 3 | "version": "2.4.1", 4 | "title": "Semantic UI", 5 | "description": "CSS Only distribution of Semantic UI", 6 | "homepage": "http://www.semantic-ui.com", 7 | "author": "Jack Lukic ", 8 | "license": "MIT", 9 | "main": "semantic.js", 10 | "repository": { 11 | "type": "git", 12 | "url": "git://github.com/Semantic-Org/Semantic-UI-CSS.git" 13 | }, 14 | "bugs": { 15 | "url": "https://github.com/Semantic-Org/Semantic-UI/issues" 16 | }, 17 | "dependencies": { 18 | "jquery": "x.*" 19 | } 20 | } -------------------------------------------------------------------------------- /app/templates/utils.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block content %} 4 |
5 |

6 | 7 | Utils 8 |

9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | {% if list %} 20 | {% for item in list %} 21 | {% include '_utils-item.html' %} 22 | {% endfor %} 23 | {% endif %} 24 | 25 |
NameDescription
26 |
27 | {% endblock %} -------------------------------------------------------------------------------- /app/templates/merchants.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block content %} 4 |
5 |

6 | 7 | Merchants 8 |

9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | {% if list %} 24 | {% for item in list %} 25 | {% include '_exchange-item.html' %} 26 | {% endfor %} 27 | {% endif %} 28 | 29 |
NameBTCXMRConditionsExchangeBuy
30 |
31 | {% endblock %} -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # [KYC, NOT ME](https://kycnot.me) 2 | 3 | # THIS REPOSITORY HAS MOVED [HERE](https://gitlab.com/kycnot/kycnot.me). 4 | ## THIS REPO WILL NO LONGER BE UPDATED. 5 | 6 | ## Mentioned in: 7 | KYCNOT.me has been mentioned in: 8 | * [decrypt.co](https://decrypt.co/32233/looking-for-bitcoin-with-no-kyc-this-new-site-has-you-covered) 9 | * [cointelegraph](https://cointelegraph.com/news/website-compiles-list-of-kyc-free-exchanges-along-with-some-warnings) 10 | * [James Lopp Twitter](https://nitter.net/lopp/status/1271417720018534400) 11 | * [kryptokumpel](https://www.kryptokumpel.de/boerse/auf-der-suche-nach-boersen-ohne-kyc-neue-webseite-kyc-not-me-listet-verbleibende-boersen-ohne-know-your-customer-verfahren/) 12 | * [mihanblockchain](https://mihanblockchain.com/kycnot-me-website-list-cryptocurrency-exchanges-without-kyc/) 13 | * [cryptonewspoint](https://www.cryptonewspoint.com/new-website-kycnot-me-compiles-list-of-kyc-free-crypto-exchanges/) 14 | * [cryptopolitan](https://www.cryptopolitan.com/list-of-kyc-free-crypto-exchanges/) 15 | * [estudiobitcoin](https://estudiobitcoin.com/comprar-y-vender/) 16 | -------------------------------------------------------------------------------- /app/templates/about.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block content %} 4 |
5 |

6 | 7 | About 8 |
You can visit my website and look at my other projects and stuff I do.
9 |
This project is free and Open Source to everyone and will always be. But if you want, you can buy me a coffee (I don't require KYC!).
10 |

11 | 12 |

13 | 14 |
15 | Bitcoin 16 |
{{addr['bitcoin'][0]}}
17 |
18 |

19 |
20 | Or 21 |
22 |

23 | 24 |
25 | Monero 26 |
{{addr['monero'][0]}}
27 |
28 |

29 |
30 | {% endblock %} -------------------------------------------------------------------------------- /app/static/semantic/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Semantic Org 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /app/routes.py: -------------------------------------------------------------------------------- 1 | from flask import render_template, flash, redirect, url_for, request 2 | from app import app 3 | import yaml 4 | import os 5 | 6 | @app.route('/') 7 | @app.route('/index') 8 | def index(): 9 | with open("app/data/exchanges.yaml", 'r') as stream: 10 | data = yaml.safe_load(stream) 11 | return render_template('index.html', list=data['exchanges']) 12 | 13 | 14 | @app.route('/merchants') 15 | def merchants(): 16 | with open("app/data/merchants.yaml", 'r') as stream: 17 | data = yaml.safe_load(stream) 18 | return render_template('merchants.html', list=data['merchants']) 19 | 20 | @app.route('/services') 21 | def services(): 22 | with open("app/data/services.yaml", 'r') as stream: 23 | data = yaml.safe_load(stream) 24 | return render_template('services.html', list=data['services']) 25 | 26 | @app.route('/utils') 27 | def utils(): 28 | with open("app/data/utils.yaml", 'r') as stream: 29 | data = yaml.safe_load(stream) 30 | return render_template('utils.html', list=data['utils']) 31 | 32 | @app.route('/about') 33 | def donate(): 34 | with open("app/data/donations.yaml", 'r') as stream: 35 | data = yaml.safe_load(stream) 36 | return render_template('about.html', addr=data) -------------------------------------------------------------------------------- /app/static/css/responsive_table.css: -------------------------------------------------------------------------------- 1 | @media only screen and (max-width: 760px),(min-device-width: 768px) and (max-device-width: 1024px) { 2 | 3 | /* Force table to not be like tables anymore */ 4 | table, thead, tbody, th, td, tr { 5 | display: block; 6 | } 7 | 8 | /* Hide table headers (but not display: none;, for accessibility) */ 9 | thead tr { 10 | position: absolute; 11 | padding-left: 3em; 12 | top: -9999px; 13 | left: -9999px; 14 | } 15 | 16 | tr { border: 1px solid #ccc; } 17 | 18 | td { 19 | /* Behave like a "row" */ 20 | border: none; 21 | border-bottom: 1px solid #eee; 22 | position: relative; 23 | padding-left: 50% !important; 24 | } 25 | 26 | td:before { 27 | /* Now like a table header */ 28 | position: absolute; 29 | /* Top/left values mimic padding */ 30 | top: 1em; 31 | left: 1em; 32 | width: 45%; 33 | padding-right: 10px; 34 | white-space: nowrap; 35 | } 36 | 37 | /* 38 | Label the data 39 | */ 40 | td:nth-of-type(1):before { content: "Name"; } 41 | td:nth-of-type(2):before { content: "BTC"; } 42 | td:nth-of-type(3):before { content: "XMR"; } 43 | td:nth-of-type(4):before { content: "Conditions"; } 44 | td:nth-of-type(5):before { content: "Exchange"; } 45 | td:nth-of-type(6):before { content: "Buy"; } 46 | } -------------------------------------------------------------------------------- /public/static/css/responsive_table.css: -------------------------------------------------------------------------------- 1 | @media only screen and (max-width: 760px),(min-device-width: 768px) and (max-device-width: 1024px) { 2 | 3 | /* Force table to not be like tables anymore */ 4 | table, thead, tbody, th, td, tr { 5 | display: block; 6 | } 7 | 8 | /* Hide table headers (but not display: none;, for accessibility) */ 9 | thead tr { 10 | position: absolute; 11 | padding-left: 3em; 12 | top: -9999px; 13 | left: -9999px; 14 | } 15 | 16 | tr { border: 1px solid #ccc; } 17 | 18 | td { 19 | /* Behave like a "row" */ 20 | border: none; 21 | border-bottom: 1px solid #eee; 22 | position: relative; 23 | padding-left: 50% !important; 24 | } 25 | 26 | td:before { 27 | /* Now like a table header */ 28 | position: absolute; 29 | /* Top/left values mimic padding */ 30 | top: 1em; 31 | left: 1em; 32 | width: 45%; 33 | padding-right: 10px; 34 | white-space: nowrap; 35 | } 36 | 37 | /* 38 | Label the data 39 | */ 40 | td:nth-of-type(1):before { content: "Name"; } 41 | td:nth-of-type(2):before { content: "BTC"; } 42 | td:nth-of-type(3):before { content: "XMR"; } 43 | td:nth-of-type(4):before { content: "Conditions"; } 44 | td:nth-of-type(5):before { content: "Exchange"; } 45 | td:nth-of-type(6):before { content: "Buy"; } 46 | } -------------------------------------------------------------------------------- /app/templates/services.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block content %} 4 |
5 |

6 | 7 | Services 8 |

9 | 10 |
11 |

12 | Verified 13 | 14 | P2P 15 | 16 | No personal info 17 | 18 | No account 19 | 20 | Tor 21 | 22 | 23 | LNN accepted 24 |

25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | {% if list %} 39 | {% for item in list %} 40 | {% include '_service-item.html' %} 41 | {% endfor %} 42 | {% endif %} 43 | 44 |
NameCommentBTCXMRConcerns
45 |
46 | {% endblock %} -------------------------------------------------------------------------------- /app/templates/index.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block content %} 4 |
5 |

6 | 7 | Exchanges 8 |

9 | 10 | 11 |
12 |

13 | Verified 14 | 15 | P2P 16 | 17 | No personal info 18 | 19 | Cash accepted 20 | 21 | No account 22 | 23 | Tor 24 | 25 | KYC if suspicious 26 | 27 | Custiodial 28 | 29 | Refunds w/o KYC 30 |

31 |
32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | {% if list %} 46 | {% for item in list %} 47 | {% include '_exchange-item.html' %} 48 | {% endfor %} 49 | {% endif %} 50 | 51 |
NameBTCXMRConditionsExchangeBuy
52 |
53 | {% endblock %} -------------------------------------------------------------------------------- /app/templates/base.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | KYC, not me! 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 25 | 26 | {% with messages = get_flashed_messages() %} 27 | {% if messages %} 28 |
29 |
30 | Information 31 |
32 | 37 |
38 | 39 | {% endif %} 40 | {% endwith %} 41 | 42 | {% block content %}{% endblock %} 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /app/templates/_service-item.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{item['name']}} 4 | {% if item['verified'] %} 5 | 6 | 7 | 8 | {% endif %} 9 | {% if item['registration'] and item['personalinfo'] %} 10 | 11 | 12 | 13 | {% endif %} 14 | {% if item['registration'] and not item['personalinfo'] %} 15 | 16 | 17 | 18 | {% endif %} 19 | {% if not item['registration'] %} 20 | 21 | 22 | 23 | {% endif %} 24 | {% if item['tor'] %} 25 | 26 | 27 | 28 | {% endif %} 29 | 30 | 31 | 32 |

{{item['comment']}} 33 | 34 | 35 | {% if item['btc'] %} 36 | 37 | 38 | {% if item['lnn'] %} 39 | 40 | {% endif %} 41 | 42 | {% else %} 43 | 44 | {%endif%} 45 | 46 | 47 | {% if item['xmr'] %} 48 | 49 | {% else %} 50 | 51 | {%endif%} 52 | 53 | 54 | {% if item['conditions'] != None %} 55 | 56 | {% else %} 57 | 58 | {%endif%} 59 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | share/python-wheels/ 24 | *.egg-info/ 25 | .installed.cfg 26 | *.egg 27 | MANIFEST 28 | 29 | # PyInstaller 30 | # Usually these files are written by a python script from a template 31 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 32 | *.manifest 33 | *.spec 34 | 35 | # Installer logs 36 | pip-log.txt 37 | pip-delete-this-directory.txt 38 | 39 | # Unit test / coverage reports 40 | htmlcov/ 41 | .tox/ 42 | .nox/ 43 | .coverage 44 | .coverage.* 45 | .cache 46 | nosetests.xml 47 | coverage.xml 48 | *.cover 49 | *.py,cover 50 | .hypothesis/ 51 | .pytest_cache/ 52 | cover/ 53 | 54 | # Translations 55 | *.mo 56 | *.pot 57 | 58 | # Django stuff: 59 | *.log 60 | local_settings.py 61 | db.sqlite3 62 | db.sqlite3-journal 63 | 64 | # Flask stuff: 65 | instance/ 66 | .webassets-cache 67 | 68 | # Scrapy stuff: 69 | .scrapy 70 | 71 | # Sphinx documentation 72 | docs/_build/ 73 | 74 | # PyBuilder 75 | .pybuilder/ 76 | target/ 77 | 78 | # Jupyter Notebook 79 | .ipynb_checkpoints 80 | 81 | # IPython 82 | profile_default/ 83 | ipython_config.py 84 | 85 | # pyenv 86 | # For a library or package, you might want to ignore these files since the code is 87 | # intended to run in multiple environments; otherwise, check them in: 88 | # .python-version 89 | 90 | # pipenv 91 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 92 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 93 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 94 | # install all needed dependencies. 95 | #Pipfile.lock 96 | 97 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow 98 | __pypackages__/ 99 | 100 | # Celery stuff 101 | celerybeat-schedule 102 | celerybeat.pid 103 | 104 | # SageMath parsed files 105 | *.sage.py 106 | 107 | # Environments 108 | .env 109 | .venv 110 | env/ 111 | venv/ 112 | ENV/ 113 | env.bak/ 114 | venv.bak/ 115 | 116 | # Spyder project settings 117 | .spyderproject 118 | .spyproject 119 | 120 | # Rope project settings 121 | .ropeproject 122 | 123 | # mkdocs documentation 124 | /site 125 | 126 | # mypy 127 | .mypy_cache/ 128 | .dmypy.json 129 | dmypy.json 130 | 131 | # Pyre type checker 132 | .pyre/ 133 | 134 | # pytype static type analyzer 135 | .pytype/ 136 | 137 | # Cython debug symbols 138 | cython_debug/ 139 | 140 | misc/ 141 | 142 | -------------------------------------------------------------------------------- /public/utils.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | KYC, not me! 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |

28 | 29 | 30 | 31 | 32 | 33 | 34 |
35 |

36 | 37 | Utils 38 |

39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 55 | 58 | 59 | 60 | 61 | 62 | 63 | 66 | 69 | 70 | 71 | 72 | 73 | 74 | 75 |
NameDescription
53 | Coin Dance 54 | 56 |

Community-driven Bitcoin statistics and services.

57 |
64 | Learn me a Bitcoin 65 | 67 |

How does Bitcoin work?

68 |
76 |
77 | 78 | 79 | 80 | 81 | 82 | 83 | -------------------------------------------------------------------------------- /public/about.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | KYC, not me! 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 28 | 29 | 30 | 31 | 32 | 33 | 34 |
35 |

36 | 37 | About 38 |
You can visit my website and look at my other projects and stuff I do.
39 |
This project is free and Open Source to everyone and will always be. But if you want, you can buy me a coffee (I don't require KYC!).
40 |

41 | 42 |

43 | 44 |
45 | Bitcoin 46 |
bc1qnrh67j3q0y8kzsxl9npgrlqhalcgx4awa3j2u0
47 |
48 |

49 |
50 | Or 51 |
52 |

53 | 54 |
55 | Monero 56 |
83czvTQL5cHXZZpRM6bvcqVZSbNRqsX1tMwWnx1HjKBUD8swxUm9fFiTHUZbfYg8qPLM4nLwSdGCM1JmAXUp886KG93Pccr
57 |
58 |

59 |
60 | 61 | 62 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /app/templates/_exchange-item.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{item['name']}} 4 | {% if item['verified'] %} 5 | 6 | 7 | 8 | {% endif %} 9 | {% if item['p2p'] %} 10 | 11 | 12 | 13 | {% endif %} 14 | {% if item['custodial'] %} 15 | 16 | 17 | 18 | {% endif %} 19 | {% if item['registration'] and item['personalinfo'] %} 20 | 21 | 22 | 23 | {% endif %} 24 | {% if item['registration'] and not item['personalinfo'] %} 25 | 26 | 27 | 28 | {% endif %} 29 | {% if not item['registration'] %} 30 | 31 | 32 | 33 | {% endif %} 34 | {% if item['mayKYC'] %} 35 | 36 | 37 | 38 | {% endif %} 39 | {% if item['refunds'] %} 40 | 41 | 42 | 43 | {% endif %} 44 | {% if item['tor'] %} 45 | 46 | 47 | 48 | {% endif %} 49 | 50 | 51 | 52 | {% if item['btc'] %} 53 | 54 | {% else %} 55 | 56 | {%endif%} 57 | 58 | 59 | {% if item['xmr'] %} 60 | 61 | {% else %} 62 | 63 | {%endif%} 64 | 65 | 66 | {% if item['conditions'] != None %} 67 | 68 | {% else %} 69 | 70 | {%endif%} 71 | 72 | 73 | {% if item['exchange'] %} 74 | 75 | {% else %} 76 | 77 | {%endif%} 78 | 79 | 80 | {% if item['buy'] %} 81 | 82 | 83 | {% if item['cash'] %} 84 | 85 | 86 | 87 | {%endif%} 88 | 89 | {% else %} 90 | 91 | {%endif%} 92 | -------------------------------------------------------------------------------- /app/data/services.yaml: -------------------------------------------------------------------------------- 1 | services: 2 | - name: Lend by HodlHodl 3 | url: https://lend.hodlhodl.com/ 4 | comment: P2P Bitcoin-backed lending platform 5 | # Main attributes 6 | btc: True 7 | lnn: False 8 | xmr: False 9 | conditions: 10 | # Side badges 11 | verified: True 12 | registration: True 13 | personalinfo: False 14 | tor: False 15 | cash: False 16 | 17 | - name: Mullvad VPN 18 | url: https://mullvad.net/ 19 | comment: Open source, fast and anonymous VPN 20 | # Main attributes 21 | btc: True 22 | lnn: False 23 | xmr: False 24 | conditions: 25 | # Side badges 26 | verified: True 27 | registration: False 28 | personalinfo: False 29 | tor: False 30 | cash: True 31 | 32 | - name: IVPN 33 | url: https://ivpn.net/ 34 | comment: Open source anonymous VPN 35 | # Main attributes 36 | btc: True 37 | lnn: False 38 | xmr: True 39 | conditions: 40 | # Side badges 41 | verified: True 42 | registration: False 43 | personalinfo: False 44 | tor: False 45 | cash: True 46 | 47 | 48 | - name: JuicySMS 49 | url: https://juicysms.com/ 50 | comment: Virtual phone numbers provider 51 | # Main attributes 52 | btc: True 53 | lnn: False 54 | xmr: False 55 | conditions: 56 | # Side badges 57 | verified: False 58 | registration: True 59 | personalinfo: False 60 | tor: False 61 | cash: False 62 | 63 | - name: Cryptoho.st 64 | url: https://cryptoho.st/ 65 | comment: Blazing fast VPS and Hosting 66 | # Main attributes 67 | btc: True 68 | lnn: True 69 | xmr: True 70 | conditions: Lots of personal data required 71 | # Side badges 72 | verified: True 73 | registration: True 74 | personalinfo: True 75 | tor: False 76 | cash: False 77 | 78 | - name: Bitrefill 79 | url: https://www.bitrefill.com/ 80 | comment: Purchase Gift Cards or Mobile Refills. 81 | # Main attributes 82 | btc: True 83 | lnn: True 84 | xmr: False 85 | conditions: 86 | # Side badges 87 | verified: True 88 | registration: True 89 | personalinfo: False 90 | tor: False 91 | cash: False 92 | 93 | - name: Coincards 94 | url: https://coincards.com/us/ 95 | comment: Purchase Gift Cards or Mobile Refills. 96 | # Main attributes 97 | btc: True 98 | lnn: True 99 | xmr: False 100 | conditions: 101 | # Side badges 102 | verified: False 103 | registration: True 104 | personalinfo: False 105 | tor: False 106 | cash: False 107 | 108 | - name: Njal.la 109 | url: https://njal.la/ 110 | comment: Private Hosting, VPS, Domains and VPN. 111 | # Main attributes 112 | btc: True 113 | lnn: False 114 | xmr: True 115 | conditions: 116 | # Side badges 117 | verified: True 118 | registration: True 119 | personalinfo: False 120 | tor: True 121 | cash: False 122 | 123 | - name: NiceVPS.net 124 | url: https://nicevps.net/ 125 | comment: Uncensored Hosting, VPS, VPN and Domains 126 | # Main attributes 127 | btc: True 128 | lnn: False 129 | xmr: True 130 | conditions: Limited customer service 131 | # Side badges 132 | verified: False 133 | registration: True 134 | personalinfo: False 135 | tor: True 136 | cash: False 137 | 138 | - name: LNN Stores 139 | url: https://lightningnetworkstores.com/ 140 | comment: Venue of stores spporting LNN payments. 141 | # Main attributes 142 | btc: True 143 | lnn: True 144 | xmr: False 145 | conditions: May vary, multiple services listed. 146 | # Side badges 147 | verified: False 148 | registration: False 149 | personalinfo: False 150 | tor: False 151 | cash: False 152 | 153 | - name: Swapzone 154 | url: https://swapzone.io/ 155 | comment: Collection of rates, speed, verification rules, and user feedback 156 | # Main attributes 157 | btc: True 158 | lnn: False 159 | xmr: True 160 | conditions: May vary, multiple services listed. 161 | # Side badges 162 | verified: False 163 | registration: False 164 | personalinfo: False 165 | tor: False 166 | cash: False 167 | -------------------------------------------------------------------------------- /app/static/semantic/fonts/OFL.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010-2015, Łukasz Dziedzic (dziedzic@typoland.com), 2 | with Reserved Font Name Lato. 3 | 4 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 5 | This license is copied below, and is also available with a FAQ at: 6 | http://scripts.sil.org/OFL 7 | 8 | 9 | ----------------------------------------------------------- 10 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 11 | ----------------------------------------------------------- 12 | 13 | PREAMBLE 14 | The goals of the Open Font License (OFL) are to stimulate worldwide 15 | development of collaborative font projects, to support the font creation 16 | efforts of academic and linguistic communities, and to provide a free and 17 | open framework in which fonts may be shared and improved in partnership 18 | with others. 19 | 20 | The OFL allows the licensed fonts to be used, studied, modified and 21 | redistributed freely as long as they are not sold by themselves. The 22 | fonts, including any derivative works, can be bundled, embedded, 23 | redistributed and/or sold with any software provided that any reserved 24 | names are not used by derivative works. The fonts and derivatives, 25 | however, cannot be released under any other type of license. The 26 | requirement for fonts to remain under this license does not apply 27 | to any document created using the fonts or their derivatives. 28 | 29 | DEFINITIONS 30 | "Font Software" refers to the set of files released by the Copyright 31 | Holder(s) under this license and clearly marked as such. This may 32 | include source files, build scripts and documentation. 33 | 34 | "Reserved Font Name" refers to any names specified as such after the 35 | copyright statement(s). 36 | 37 | "Original Version" refers to the collection of Font Software components as 38 | distributed by the Copyright Holder(s). 39 | 40 | "Modified Version" refers to any derivative made by adding to, deleting, 41 | or substituting -- in part or in whole -- any of the components of the 42 | Original Version, by changing formats or by porting the Font Software to a 43 | new environment. 44 | 45 | "Author" refers to any designer, engineer, programmer, technical 46 | writer or other person who contributed to the Font Software. 47 | 48 | PERMISSION & CONDITIONS 49 | Permission is hereby granted, free of charge, to any person obtaining 50 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 51 | redistribute, and sell modified and unmodified copies of the Font 52 | Software, subject to the following conditions: 53 | 54 | 1) Neither the Font Software nor any of its individual components, 55 | in Original or Modified Versions, may be sold by itself. 56 | 57 | 2) Original or Modified Versions of the Font Software may be bundled, 58 | redistributed and/or sold with any software, provided that each copy 59 | contains the above copyright notice and this license. These can be 60 | included either as stand-alone text files, human-readable headers or 61 | in the appropriate machine-readable metadata fields within text or 62 | binary files as long as those fields can be easily viewed by the user. 63 | 64 | 3) No Modified Version of the Font Software may use the Reserved Font 65 | Name(s) unless explicit written permission is granted by the corresponding 66 | Copyright Holder. This restriction only applies to the primary font name as 67 | presented to the users. 68 | 69 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 70 | Software shall not be used to promote, endorse or advertise any 71 | Modified Version, except to acknowledge the contribution(s) of the 72 | Copyright Holder(s) and the Author(s) or with their explicit written 73 | permission. 74 | 75 | 5) The Font Software, modified or unmodified, in part or in whole, 76 | must be distributed entirely under this license, and must not be 77 | distributed under any other license. The requirement for fonts to 78 | remain under this license does not apply to any document created 79 | using the Font Software. 80 | 81 | TERMINATION 82 | This license becomes null and void if any of the above conditions are 83 | not met. 84 | 85 | DISCLAIMER 86 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 87 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 88 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 89 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 90 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 91 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 92 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 93 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 94 | OTHER DEALINGS IN THE FONT SOFTWARE. 95 | -------------------------------------------------------------------------------- /app/data/exchanges.yaml: -------------------------------------------------------------------------------- 1 | exchanges: 2 | - name: HodlHodl 3 | url: https://hodlhodl.com/ 4 | comment: Exchange P2P worldwide 5 | # Main attributes 6 | btc: True 7 | xmr: False 8 | conditions: Some sellers may require ID 9 | exchange: True 10 | buy: True 11 | # Side badges 12 | verified: True 13 | p2p: True 14 | custodial: False 15 | registration: True 16 | personalinfo: False 17 | tor: False 18 | mayKYC: False 19 | refunds: False 20 | cash: True 21 | 22 | - name: LocalCryptos 23 | url: https://localcryptos.com/ 24 | comment: The non-custodial crypto marketplace. 25 | # Main attributes 26 | btc: True 27 | xmr: False 28 | conditions: Some sellers may require ID 29 | exchange: False 30 | buy: True 31 | # Side badges 32 | verified: True 33 | p2p: True 34 | custodial: False 35 | registration: True 36 | personalinfo: False 37 | tor: False 38 | mayKYC: False 39 | refunds: False 40 | cash: True 41 | 42 | - name: Bisq 43 | url: https://bisq.network 44 | comment: P2P exchange. Full privacy. 45 | # Main attributes 46 | btc: True 47 | xmr: True 48 | conditions: Some sellers may require ID 49 | exchange: True 50 | buy: True 51 | # Side badges 52 | verified: True 53 | p2p: True 54 | custodial: False 55 | registration: False 56 | personalinfo: False 57 | tor: True 58 | mayKYC: False 59 | refunds: False 60 | cash: True 61 | 62 | - name: Kilos Swap 63 | url: http://dnmugu4755642434.onion/coinswap 64 | comment: Tor based full privacy exchange. 65 | # Main attributes 66 | btc: True 67 | xmr: True 68 | conditions: 69 | exchange: True 70 | buy: False 71 | # Side badges 72 | verified: True 73 | p2p: False 74 | custodial: False 75 | registration: False 76 | personalinfo: False 77 | tor: True 78 | mayKYC: False 79 | refunds: False 80 | cash: False 81 | 82 | - name: Localmonero 83 | url: https://localmonero.co/ 84 | comment: Buy Monero the private way. 85 | # Main attributes 86 | btc: False 87 | xmr: True 88 | conditions: May require KYC 89 | exchange: False 90 | buy: True 91 | # Side badges 92 | verified: True 93 | p2p: True 94 | custodial: False 95 | registration: True 96 | personalinfo: False 97 | tor: True 98 | mayKYC: True 99 | refunds: False 100 | cash: True 101 | 102 | - name: AgoraDesk 103 | url: https://agoradesk.com/ 104 | comment: Buy Bitcoin the private way. 105 | # Main attributes 106 | btc: True 107 | xmr: True 108 | conditions: May require KYC 109 | exchange: True 110 | buy: True 111 | # Side badges 112 | verified: True 113 | p2p: True 114 | custodial: True 115 | registration: True 116 | personalinfo: False 117 | tor: True 118 | mayKYC: True 119 | refunds: False 120 | cash: True 121 | 122 | - name: Morphtoken 123 | url: https://morphtoken.com/ 124 | comment: Exchange Crypto. Easily. 125 | # Main attributes 126 | btc: True 127 | xmr: True 128 | conditions: May reject transactions at any time for any reason. 129 | exchange: True 130 | buy: False 131 | # Side badges 132 | verified: True 133 | p2p: False 134 | custodial: False 135 | registration: False 136 | personalinfo: False 137 | tor: False 138 | mayKYC: False 139 | refunds: False 140 | cash: False 141 | 142 | - name: Boltz 143 | url: https://boltz.exchange 144 | comment: Privacy first, account-free crypto exchange. 145 | # Main attributes 146 | btc: True 147 | xmr: False 148 | conditions: 149 | exchange: True 150 | buy: False 151 | # Side badges 152 | verified: False 153 | p2p: False 154 | custodial: False 155 | registration: False 156 | personalinfo: False 157 | tor: True 158 | mayKYC: False 159 | refunds: False 160 | cash: False 161 | 162 | - name: Liquality 163 | url: https://liquality.io/ 164 | comment: Easy Peer-to-Peer Crypto Trading 165 | # Main attributes 166 | btc: True 167 | xmr: False 168 | conditions: 169 | exchange: True 170 | buy: False 171 | # Side badges 172 | verified: False 173 | p2p: True 174 | custodial: False 175 | registration: False 176 | personalinfo: False 177 | tor: False 178 | mayKYC: False 179 | refunds: False 180 | cash: False 181 | 182 | - name: BlockDX 183 | url: https://blockdx.com/ 184 | comment: Decentralized and trustless trading via atomic swaps. 185 | # Main attributes 186 | btc: True 187 | xmr: False 188 | conditions: 189 | exchange: True 190 | buy: False 191 | # Side badges 192 | verified: False 193 | p2p: True 194 | custodial: False 195 | registration: False 196 | personalinfo: False 197 | tor: False 198 | mayKYC: False 199 | refunds: False 200 | cash: False 201 | 202 | - name: Sideshift 203 | url: https://sideshift.ai/ 204 | comment: No Sign Up Crypto Exchange 205 | # Main attributes 206 | btc: True 207 | xmr: True 208 | conditions: 209 | exchange: True 210 | buy: False 211 | # Side badges 212 | verified: False 213 | p2p: False 214 | custodial: False 215 | registration: False 216 | personalinfo: False 217 | tor: False 218 | mayKYC: False 219 | refunds: False 220 | cash: False 221 | 222 | - name: SimpleSwap 223 | url: https://simpleswap.io/ 224 | comment: Free from sign-up, limits, complications 225 | # Main attributes 226 | btc: True 227 | xmr: True 228 | conditions: May require KYC if suspicious 229 | exchange: True 230 | buy: False 231 | # Side badges 232 | verified: False 233 | p2p: True 234 | custodial: False 235 | registration: False 236 | personalinfo: False 237 | tor: False 238 | mayKYC: True 239 | refunds: False 240 | cash: False 241 | 242 | - name: Godex 243 | url: https://godex.io/ 244 | comment: Exchange anonymously with guaranteed fixed rate 245 | # Main attributes 246 | btc: True 247 | xmr: True 248 | conditions: 249 | exchange: True 250 | buy: False 251 | # Side badges 252 | verified: False 253 | p2p: False 254 | custodial: False 255 | registration: False 256 | personalinfo: False 257 | tor: False 258 | mayKYC: False 259 | refunds: False 260 | cash: False 261 | 262 | - name: swap.lightning-network.ro 263 | url: https://swap.lightning-network.ro/ 264 | comment: Instant cryptocoin swap 265 | # Main attributes 266 | btc: True 267 | xmr: True 268 | conditions: 269 | exchange: True 270 | buy: False 271 | # Side badges 272 | verified: True 273 | p2p: False 274 | custodial: False 275 | registration: False 276 | personalinfo: False 277 | tor: False 278 | mayKYC: False 279 | refunds: False 280 | cash: False 281 | 282 | - name: Xchange.me 283 | url: https://xchange.me/ 284 | comment: Exchange cryptocurrency. Anonymously. 285 | # Main attributes 286 | btc: True 287 | xmr: True 288 | conditions: 289 | exchange: True 290 | buy: False 291 | # Side badges 292 | verified: False 293 | p2p: False 294 | custodial: False 295 | registration: False 296 | personalinfo: False 297 | tor: True 298 | mayKYC: False 299 | refunds: True 300 | cash: False 301 | 302 | - name: ChangeNow 303 | url: https://changenow.io/ 304 | comment: Fast Crypto Swaps, Free of Custody 305 | # Main attributes 306 | btc: True 307 | xmr: True 308 | conditions: If KYC, reserves the right to submit received materials to legal authorities 309 | exchange: True 310 | buy: False 311 | # Side badges 312 | verified: False 313 | p2p: False 314 | custodial: False 315 | registration: False 316 | personalinfo: False 317 | tor: False 318 | mayKYC: True 319 | refunds: True 320 | cash: False 321 | 322 | - name: TradeOgre 323 | url: https://tradeogre.com/ 324 | comment: Simple exchange. No KYC. 325 | # Main attributes 326 | btc: True 327 | xmr: True 328 | conditions: Funds will operate on custodial wallet. 329 | exchange: True 330 | buy: False 331 | # Side badges 332 | verified: True 333 | p2p: True 334 | custodial: True 335 | registration: True 336 | personalinfo: False 337 | tor: False 338 | mayKYC: False 339 | refunds: False 340 | cash: False 341 | 342 | 343 | - name: Fixedfloat 344 | url: https://fixedfloat.com/ 345 | comment: Lightning cryptocurrency exchange 346 | # Main attributes 347 | btc: True 348 | xmr: True 349 | conditions: 350 | exchange: True 351 | buy: False 352 | # Side badges 353 | verified: False 354 | p2p: False 355 | custodial: False 356 | registration: False 357 | personalinfo: False 358 | tor: False 359 | mayKYC: False 360 | refunds: False 361 | cash: False 362 | -------------------------------------------------------------------------------- /app/static/css/balloon.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --balloon-border-radius: 2px; 3 | --balloon-color: rgba(16, 16, 16, 0.95); 4 | --balloon-text-color: #fff; 5 | --balloon-font-size: 12px; 6 | --balloon-move: 4px; } 7 | 8 | button[aria-label][data-balloon-pos] { 9 | overflow: visible; } 10 | 11 | [aria-label][data-balloon-pos] { 12 | position: relative; 13 | cursor: pointer; } 14 | [aria-label][data-balloon-pos]:after { 15 | opacity: 0; 16 | pointer-events: none; 17 | transition: all 0.18s ease-out 0.18s; 18 | text-indent: 0; 19 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; 20 | font-weight: normal; 21 | font-style: normal; 22 | text-shadow: none; 23 | font-size: var(--balloon-font-size); 24 | background: var(--balloon-color); 25 | border-radius: 2px; 26 | color: var(--balloon-text-color); 27 | border-radius: var(--balloon-border-radius); 28 | content: attr(aria-label); 29 | padding: .5em 1em; 30 | position: absolute; 31 | white-space: nowrap; 32 | z-index: 10; } 33 | [aria-label][data-balloon-pos]:before { 34 | width: 0; 35 | height: 0; 36 | border: 5px solid transparent; 37 | border-top-color: var(--balloon-color); 38 | opacity: 0; 39 | pointer-events: none; 40 | transition: all 0.18s ease-out 0.18s; 41 | content: ""; 42 | position: absolute; 43 | z-index: 10; } 44 | [aria-label][data-balloon-pos]:hover:before, [aria-label][data-balloon-pos]:hover:after, [aria-label][data-balloon-pos][data-balloon-visible]:before, [aria-label][data-balloon-pos][data-balloon-visible]:after, [aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:before, [aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:after { 45 | opacity: 1; 46 | pointer-events: none; } 47 | [aria-label][data-balloon-pos].font-awesome:after { 48 | font-family: FontAwesome, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; } 49 | [aria-label][data-balloon-pos][data-balloon-break]:after { 50 | white-space: pre; } 51 | [aria-label][data-balloon-pos][data-balloon-break][data-balloon-length]:after { 52 | white-space: pre-line; 53 | word-break: break-word; } 54 | [aria-label][data-balloon-pos][data-balloon-blunt]:before, [aria-label][data-balloon-pos][data-balloon-blunt]:after { 55 | transition: none; } 56 | [aria-label][data-balloon-pos][data-balloon-pos="up"]:after { 57 | bottom: 100%; 58 | left: 50%; 59 | margin-bottom: 10px; 60 | transform: translate(-50%, var(--balloon-move)); 61 | transform-origin: top; } 62 | [aria-label][data-balloon-pos][data-balloon-pos="up"]:before { 63 | bottom: 100%; 64 | left: 50%; 65 | transform: translate(-50%, var(--balloon-move)); 66 | transform-origin: top; } 67 | [aria-label][data-balloon-pos][data-balloon-pos="up"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="up"][data-balloon-visible]:after { 68 | transform: translate(-50%, 0); } 69 | [aria-label][data-balloon-pos][data-balloon-pos="up"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="up"][data-balloon-visible]:before { 70 | transform: translate(-50%, 0); } 71 | [aria-label][data-balloon-pos][data-balloon-pos="up-left"]:after { 72 | bottom: 100%; 73 | left: 0; 74 | margin-bottom: 10px; 75 | transform: translate(0, var(--balloon-move)); 76 | transform-origin: top; } 77 | [aria-label][data-balloon-pos][data-balloon-pos="up-left"]:before { 78 | bottom: 100%; 79 | left: 5px; 80 | transform: translate(0, var(--balloon-move)); 81 | transform-origin: top; } 82 | [aria-label][data-balloon-pos][data-balloon-pos="up-left"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="up-left"][data-balloon-visible]:after { 83 | transform: translate(0, 0); } 84 | [aria-label][data-balloon-pos][data-balloon-pos="up-left"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="up-left"][data-balloon-visible]:before { 85 | transform: translate(0, 0); } 86 | [aria-label][data-balloon-pos][data-balloon-pos="up-right"]:after { 87 | bottom: 100%; 88 | right: 0; 89 | margin-bottom: 10px; 90 | transform: translate(0, var(--balloon-move)); 91 | transform-origin: top; } 92 | [aria-label][data-balloon-pos][data-balloon-pos="up-right"]:before { 93 | bottom: 100%; 94 | right: 5px; 95 | transform: translate(0, var(--balloon-move)); 96 | transform-origin: top; } 97 | [aria-label][data-balloon-pos][data-balloon-pos="up-right"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="up-right"][data-balloon-visible]:after { 98 | transform: translate(0, 0); } 99 | [aria-label][data-balloon-pos][data-balloon-pos="up-right"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="up-right"][data-balloon-visible]:before { 100 | transform: translate(0, 0); } 101 | [aria-label][data-balloon-pos][data-balloon-pos="down"]:after { 102 | left: 50%; 103 | margin-top: 10px; 104 | top: 100%; 105 | transform: translate(-50%, calc(var(--balloon-move) * -1)); } 106 | [aria-label][data-balloon-pos][data-balloon-pos="down"]:before { 107 | width: 0; 108 | height: 0; 109 | border: 5px solid transparent; 110 | border-bottom-color: var(--balloon-color); 111 | left: 50%; 112 | top: 100%; 113 | transform: translate(-50%, calc(var(--balloon-move) * -1)); } 114 | [aria-label][data-balloon-pos][data-balloon-pos="down"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="down"][data-balloon-visible]:after { 115 | transform: translate(-50%, 0); } 116 | [aria-label][data-balloon-pos][data-balloon-pos="down"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="down"][data-balloon-visible]:before { 117 | transform: translate(-50%, 0); } 118 | [aria-label][data-balloon-pos][data-balloon-pos="down-left"]:after { 119 | left: 0; 120 | margin-top: 10px; 121 | top: 100%; 122 | transform: translate(0, calc(var(--balloon-move) * -1)); } 123 | [aria-label][data-balloon-pos][data-balloon-pos="down-left"]:before { 124 | width: 0; 125 | height: 0; 126 | border: 5px solid transparent; 127 | border-bottom-color: var(--balloon-color); 128 | left: 5px; 129 | top: 100%; 130 | transform: translate(0, calc(var(--balloon-move) * -1)); } 131 | [aria-label][data-balloon-pos][data-balloon-pos="down-left"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="down-left"][data-balloon-visible]:after { 132 | transform: translate(0, 0); } 133 | [aria-label][data-balloon-pos][data-balloon-pos="down-left"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="down-left"][data-balloon-visible]:before { 134 | transform: translate(0, 0); } 135 | [aria-label][data-balloon-pos][data-balloon-pos="down-right"]:after { 136 | right: 0; 137 | margin-top: 10px; 138 | top: 100%; 139 | transform: translate(0, calc(var(--balloon-move) * -1)); } 140 | [aria-label][data-balloon-pos][data-balloon-pos="down-right"]:before { 141 | width: 0; 142 | height: 0; 143 | border: 5px solid transparent; 144 | border-bottom-color: var(--balloon-color); 145 | right: 5px; 146 | top: 100%; 147 | transform: translate(0, calc(var(--balloon-move) * -1)); } 148 | [aria-label][data-balloon-pos][data-balloon-pos="down-right"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="down-right"][data-balloon-visible]:after { 149 | transform: translate(0, 0); } 150 | [aria-label][data-balloon-pos][data-balloon-pos="down-right"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="down-right"][data-balloon-visible]:before { 151 | transform: translate(0, 0); } 152 | [aria-label][data-balloon-pos][data-balloon-pos="left"]:after { 153 | margin-right: 10px; 154 | right: 100%; 155 | top: 50%; 156 | transform: translate(var(--balloon-move), -50%); } 157 | [aria-label][data-balloon-pos][data-balloon-pos="left"]:before { 158 | width: 0; 159 | height: 0; 160 | border: 5px solid transparent; 161 | border-left-color: var(--balloon-color); 162 | right: 100%; 163 | top: 50%; 164 | transform: translate(var(--balloon-move), -50%); } 165 | [aria-label][data-balloon-pos][data-balloon-pos="left"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="left"][data-balloon-visible]:after { 166 | transform: translate(0, -50%); } 167 | [aria-label][data-balloon-pos][data-balloon-pos="left"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="left"][data-balloon-visible]:before { 168 | transform: translate(0, -50%); } 169 | [aria-label][data-balloon-pos][data-balloon-pos="right"]:after { 170 | left: 100%; 171 | margin-left: 10px; 172 | top: 50%; 173 | transform: translate(calc(var(--balloon-move) * -1), -50%); } 174 | [aria-label][data-balloon-pos][data-balloon-pos="right"]:before { 175 | width: 0; 176 | height: 0; 177 | border: 5px solid transparent; 178 | border-right-color: var(--balloon-color); 179 | left: 100%; 180 | top: 50%; 181 | transform: translate(calc(var(--balloon-move) * -1), -50%); } 182 | [aria-label][data-balloon-pos][data-balloon-pos="right"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="right"][data-balloon-visible]:after { 183 | transform: translate(0, -50%); } 184 | [aria-label][data-balloon-pos][data-balloon-pos="right"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="right"][data-balloon-visible]:before { 185 | transform: translate(0, -50%); } 186 | [aria-label][data-balloon-pos][data-balloon-length="small"]:after { 187 | white-space: normal; 188 | width: 80px; } 189 | [aria-label][data-balloon-pos][data-balloon-length="medium"]:after { 190 | white-space: normal; 191 | width: 150px; } 192 | [aria-label][data-balloon-pos][data-balloon-length="large"]:after { 193 | white-space: normal; 194 | width: 260px; } 195 | [aria-label][data-balloon-pos][data-balloon-length="xlarge"]:after { 196 | white-space: normal; 197 | width: 380px; } 198 | @media screen and (max-width: 768px) { 199 | [aria-label][data-balloon-pos][data-balloon-length="xlarge"]:after { 200 | white-space: normal; 201 | width: 90vw; } } 202 | [aria-label][data-balloon-pos][data-balloon-length="fit"]:after { 203 | white-space: normal; 204 | width: 100%; } -------------------------------------------------------------------------------- /public/static/css/balloon.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --balloon-border-radius: 2px; 3 | --balloon-color: rgba(16, 16, 16, 0.95); 4 | --balloon-text-color: #fff; 5 | --balloon-font-size: 12px; 6 | --balloon-move: 4px; } 7 | 8 | button[aria-label][data-balloon-pos] { 9 | overflow: visible; } 10 | 11 | [aria-label][data-balloon-pos] { 12 | position: relative; 13 | cursor: pointer; } 14 | [aria-label][data-balloon-pos]:after { 15 | opacity: 0; 16 | pointer-events: none; 17 | transition: all 0.18s ease-out 0.18s; 18 | text-indent: 0; 19 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; 20 | font-weight: normal; 21 | font-style: normal; 22 | text-shadow: none; 23 | font-size: var(--balloon-font-size); 24 | background: var(--balloon-color); 25 | border-radius: 2px; 26 | color: var(--balloon-text-color); 27 | border-radius: var(--balloon-border-radius); 28 | content: attr(aria-label); 29 | padding: .5em 1em; 30 | position: absolute; 31 | white-space: nowrap; 32 | z-index: 10; } 33 | [aria-label][data-balloon-pos]:before { 34 | width: 0; 35 | height: 0; 36 | border: 5px solid transparent; 37 | border-top-color: var(--balloon-color); 38 | opacity: 0; 39 | pointer-events: none; 40 | transition: all 0.18s ease-out 0.18s; 41 | content: ""; 42 | position: absolute; 43 | z-index: 10; } 44 | [aria-label][data-balloon-pos]:hover:before, [aria-label][data-balloon-pos]:hover:after, [aria-label][data-balloon-pos][data-balloon-visible]:before, [aria-label][data-balloon-pos][data-balloon-visible]:after, [aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:before, [aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:after { 45 | opacity: 1; 46 | pointer-events: none; } 47 | [aria-label][data-balloon-pos].font-awesome:after { 48 | font-family: FontAwesome, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; } 49 | [aria-label][data-balloon-pos][data-balloon-break]:after { 50 | white-space: pre; } 51 | [aria-label][data-balloon-pos][data-balloon-break][data-balloon-length]:after { 52 | white-space: pre-line; 53 | word-break: break-word; } 54 | [aria-label][data-balloon-pos][data-balloon-blunt]:before, [aria-label][data-balloon-pos][data-balloon-blunt]:after { 55 | transition: none; } 56 | [aria-label][data-balloon-pos][data-balloon-pos="up"]:after { 57 | bottom: 100%; 58 | left: 50%; 59 | margin-bottom: 10px; 60 | transform: translate(-50%, var(--balloon-move)); 61 | transform-origin: top; } 62 | [aria-label][data-balloon-pos][data-balloon-pos="up"]:before { 63 | bottom: 100%; 64 | left: 50%; 65 | transform: translate(-50%, var(--balloon-move)); 66 | transform-origin: top; } 67 | [aria-label][data-balloon-pos][data-balloon-pos="up"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="up"][data-balloon-visible]:after { 68 | transform: translate(-50%, 0); } 69 | [aria-label][data-balloon-pos][data-balloon-pos="up"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="up"][data-balloon-visible]:before { 70 | transform: translate(-50%, 0); } 71 | [aria-label][data-balloon-pos][data-balloon-pos="up-left"]:after { 72 | bottom: 100%; 73 | left: 0; 74 | margin-bottom: 10px; 75 | transform: translate(0, var(--balloon-move)); 76 | transform-origin: top; } 77 | [aria-label][data-balloon-pos][data-balloon-pos="up-left"]:before { 78 | bottom: 100%; 79 | left: 5px; 80 | transform: translate(0, var(--balloon-move)); 81 | transform-origin: top; } 82 | [aria-label][data-balloon-pos][data-balloon-pos="up-left"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="up-left"][data-balloon-visible]:after { 83 | transform: translate(0, 0); } 84 | [aria-label][data-balloon-pos][data-balloon-pos="up-left"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="up-left"][data-balloon-visible]:before { 85 | transform: translate(0, 0); } 86 | [aria-label][data-balloon-pos][data-balloon-pos="up-right"]:after { 87 | bottom: 100%; 88 | right: 0; 89 | margin-bottom: 10px; 90 | transform: translate(0, var(--balloon-move)); 91 | transform-origin: top; } 92 | [aria-label][data-balloon-pos][data-balloon-pos="up-right"]:before { 93 | bottom: 100%; 94 | right: 5px; 95 | transform: translate(0, var(--balloon-move)); 96 | transform-origin: top; } 97 | [aria-label][data-balloon-pos][data-balloon-pos="up-right"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="up-right"][data-balloon-visible]:after { 98 | transform: translate(0, 0); } 99 | [aria-label][data-balloon-pos][data-balloon-pos="up-right"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="up-right"][data-balloon-visible]:before { 100 | transform: translate(0, 0); } 101 | [aria-label][data-balloon-pos][data-balloon-pos="down"]:after { 102 | left: 50%; 103 | margin-top: 10px; 104 | top: 100%; 105 | transform: translate(-50%, calc(var(--balloon-move) * -1)); } 106 | [aria-label][data-balloon-pos][data-balloon-pos="down"]:before { 107 | width: 0; 108 | height: 0; 109 | border: 5px solid transparent; 110 | border-bottom-color: var(--balloon-color); 111 | left: 50%; 112 | top: 100%; 113 | transform: translate(-50%, calc(var(--balloon-move) * -1)); } 114 | [aria-label][data-balloon-pos][data-balloon-pos="down"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="down"][data-balloon-visible]:after { 115 | transform: translate(-50%, 0); } 116 | [aria-label][data-balloon-pos][data-balloon-pos="down"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="down"][data-balloon-visible]:before { 117 | transform: translate(-50%, 0); } 118 | [aria-label][data-balloon-pos][data-balloon-pos="down-left"]:after { 119 | left: 0; 120 | margin-top: 10px; 121 | top: 100%; 122 | transform: translate(0, calc(var(--balloon-move) * -1)); } 123 | [aria-label][data-balloon-pos][data-balloon-pos="down-left"]:before { 124 | width: 0; 125 | height: 0; 126 | border: 5px solid transparent; 127 | border-bottom-color: var(--balloon-color); 128 | left: 5px; 129 | top: 100%; 130 | transform: translate(0, calc(var(--balloon-move) * -1)); } 131 | [aria-label][data-balloon-pos][data-balloon-pos="down-left"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="down-left"][data-balloon-visible]:after { 132 | transform: translate(0, 0); } 133 | [aria-label][data-balloon-pos][data-balloon-pos="down-left"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="down-left"][data-balloon-visible]:before { 134 | transform: translate(0, 0); } 135 | [aria-label][data-balloon-pos][data-balloon-pos="down-right"]:after { 136 | right: 0; 137 | margin-top: 10px; 138 | top: 100%; 139 | transform: translate(0, calc(var(--balloon-move) * -1)); } 140 | [aria-label][data-balloon-pos][data-balloon-pos="down-right"]:before { 141 | width: 0; 142 | height: 0; 143 | border: 5px solid transparent; 144 | border-bottom-color: var(--balloon-color); 145 | right: 5px; 146 | top: 100%; 147 | transform: translate(0, calc(var(--balloon-move) * -1)); } 148 | [aria-label][data-balloon-pos][data-balloon-pos="down-right"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="down-right"][data-balloon-visible]:after { 149 | transform: translate(0, 0); } 150 | [aria-label][data-balloon-pos][data-balloon-pos="down-right"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="down-right"][data-balloon-visible]:before { 151 | transform: translate(0, 0); } 152 | [aria-label][data-balloon-pos][data-balloon-pos="left"]:after { 153 | margin-right: 10px; 154 | right: 100%; 155 | top: 50%; 156 | transform: translate(var(--balloon-move), -50%); } 157 | [aria-label][data-balloon-pos][data-balloon-pos="left"]:before { 158 | width: 0; 159 | height: 0; 160 | border: 5px solid transparent; 161 | border-left-color: var(--balloon-color); 162 | right: 100%; 163 | top: 50%; 164 | transform: translate(var(--balloon-move), -50%); } 165 | [aria-label][data-balloon-pos][data-balloon-pos="left"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="left"][data-balloon-visible]:after { 166 | transform: translate(0, -50%); } 167 | [aria-label][data-balloon-pos][data-balloon-pos="left"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="left"][data-balloon-visible]:before { 168 | transform: translate(0, -50%); } 169 | [aria-label][data-balloon-pos][data-balloon-pos="right"]:after { 170 | left: 100%; 171 | margin-left: 10px; 172 | top: 50%; 173 | transform: translate(calc(var(--balloon-move) * -1), -50%); } 174 | [aria-label][data-balloon-pos][data-balloon-pos="right"]:before { 175 | width: 0; 176 | height: 0; 177 | border: 5px solid transparent; 178 | border-right-color: var(--balloon-color); 179 | left: 100%; 180 | top: 50%; 181 | transform: translate(calc(var(--balloon-move) * -1), -50%); } 182 | [aria-label][data-balloon-pos][data-balloon-pos="right"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="right"][data-balloon-visible]:after { 183 | transform: translate(0, -50%); } 184 | [aria-label][data-balloon-pos][data-balloon-pos="right"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="right"][data-balloon-visible]:before { 185 | transform: translate(0, -50%); } 186 | [aria-label][data-balloon-pos][data-balloon-length="small"]:after { 187 | white-space: normal; 188 | width: 80px; } 189 | [aria-label][data-balloon-pos][data-balloon-length="medium"]:after { 190 | white-space: normal; 191 | width: 150px; } 192 | [aria-label][data-balloon-pos][data-balloon-length="large"]:after { 193 | white-space: normal; 194 | width: 260px; } 195 | [aria-label][data-balloon-pos][data-balloon-length="xlarge"]:after { 196 | white-space: normal; 197 | width: 380px; } 198 | @media screen and (max-width: 768px) { 199 | [aria-label][data-balloon-pos][data-balloon-length="xlarge"]:after { 200 | white-space: normal; 201 | width: 90vw; } } 202 | [aria-label][data-balloon-pos][data-balloon-length="fit"]:after { 203 | white-space: normal; 204 | width: 100%; } -------------------------------------------------------------------------------- /public/services.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | KYC, not me! 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 28 | 29 | 30 | 31 | 32 | 33 | 34 |
35 |

36 | 37 | Services 38 |

39 | 40 |
41 |

42 | Verified 43 | 44 | P2P 45 | 46 | No personal info 47 | 48 | No account 49 | 50 | Tor 51 | 52 | 53 | LNN accepted 54 |

55 |
56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 87 | 88 | 89 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 127 | 128 | 129 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 167 | 168 | 169 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 203 | 204 | 205 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 243 | 244 | 245 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 285 | 286 | 287 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 323 | 324 | 325 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 369 | 370 | 371 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 409 | 410 | 411 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 445 | 446 | 447 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 483 | 484 | 485 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 |
NameCommentBTCXMRConcerns
72 | Lend by HodlHodl 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 |

P2P Bitcoin-backed lending platform 90 | 91 | 92 | 93 |

94 | 95 | 96 |
112 | Mullvad VPN 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 |

Open source, fast and anonymous VPN 130 | 131 | 132 | 133 |

134 | 135 | 136 |
152 | IVPN 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 |

Open source anonymous VPN 170 | 171 | 172 | 173 |

174 | 175 | 176 |
192 | JuicySMS 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 |

Virtual phone numbers provider 206 | 207 | 208 | 209 |

210 | 211 | 212 |
228 | Cryptoho.st 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 |

Blazing fast VPS and Hosting 246 | 247 | 248 | 249 |

250 | 251 | 252 | 253 | 254 |
270 | Bitrefill 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 |

Purchase Gift Cards or Mobile Refills. 288 | 289 | 290 | 291 |

292 | 293 | 294 | 295 | 296 |
312 | Coincards 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 |

Purchase Gift Cards or Mobile Refills. 326 | 327 | 328 | 329 |

330 | 331 | 332 | 333 | 334 |
350 | Njal.la 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 |

Private Hosting, VPS, Domains and VPN. 372 | 373 | 374 | 375 |

376 | 377 | 378 |
394 | NiceVPS.net 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 |

Uncensored Hosting, VPS, VPN and Domains 412 | 413 | 414 | 415 |

416 | 417 | 418 |
434 | LNN Stores 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 |

Venue of stores spporting LNN payments. 448 | 449 | 450 | 451 |

452 | 453 | 454 | 455 | 456 |
472 | Swapzone 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 |

Collection of rates, speed, verification rules, and user feedback 486 | 487 | 488 | 489 |

490 | 491 | 492 |
509 |
510 | 511 | 512 | 513 | 514 | 515 | 516 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | KYC, not me! 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 28 | 29 | 30 | 31 | 32 | 33 | 34 |
35 |

36 | 37 | Exchanges 38 |

39 | 40 | 41 |
42 |

43 | Verified 44 | 45 | P2P 46 | 47 | No personal info 48 | 49 | Cash accepted 50 | 51 | No account 52 | 53 | Tor 54 | 55 | KYC if suspicious 56 | 57 | Custiodial 58 | 59 | Refunds w/o KYC 60 |

61 |
62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 133 | 134 | 135 | 136 | 137 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 192 | 193 | 194 | 195 | 196 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 255 | 256 | 257 | 258 | 259 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 374 | 375 | 376 | 377 | 378 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 445 | 446 | 447 | 448 | 449 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 657 | 658 | 659 | 660 | 661 | 662 | 663 | 664 | 665 | 666 | 667 | 668 | 669 | 670 | 671 | 672 | 673 | 674 | 675 | 676 | 677 | 678 | 679 | 680 | 681 | 682 | 683 | 684 | 685 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 | 717 | 718 | 719 | 720 | 721 | 722 | 723 | 724 | 725 | 726 | 727 | 728 | 729 | 730 | 731 | 732 | 733 | 734 | 735 | 736 | 737 | 753 | 754 | 755 | 756 | 757 | 758 | 759 | 760 | 761 | 762 | 763 | 764 | 765 | 766 | 767 | 768 | 769 | 770 | 771 | 772 | 773 | 774 | 775 | 776 | 777 | 778 | 779 | 780 | 781 | 801 | 802 | 803 | 804 | 805 | 806 | 807 | 808 | 809 | 810 | 811 | 812 | 813 | 814 | 815 | 816 | 817 | 818 | 819 | 820 | 821 | 822 | 823 | 824 | 825 | 826 | 827 | 828 | 829 | 853 | 854 | 855 | 856 | 857 | 858 | 859 | 860 | 861 | 862 | 863 | 864 | 865 | 866 | 867 | 868 | 869 | 870 | 871 | 872 | 873 | 874 | 875 | 876 | 877 | 878 | 879 | 880 | 881 | 905 | 906 | 907 | 908 | 909 | 910 | 911 | 912 | 913 | 914 | 915 | 916 | 917 | 918 | 919 | 920 | 921 | 922 | 923 | 924 | 925 | 926 | 927 | 928 | 929 | 930 | 931 | 932 | 933 | 961 | 962 | 963 | 964 | 965 | 966 | 967 | 968 | 969 | 970 | 971 | 972 | 973 | 974 | 975 | 976 | 977 | 978 | 979 | 980 | 981 | 982 | 983 | 984 | 985 | 986 | 987 | 988 | 989 | 1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | 1013 | 1014 | 1015 | 1016 | 1017 | 1018 | 1019 | 1020 | 1021 | 1022 | 1023 | 1024 | 1025 | 1026 | 1027 | 1028 | 1029 | 1030 | 1031 | 1032 | 1033 | 1034 |
NameBTCXMRConditionsExchangeBuy
79 | HodlHodl 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 126 | 127 | 128 | 129 | 130 | 131 | 132 |
138 | LocalCryptos 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 185 | 186 | 187 | 188 | 189 | 190 | 191 |
197 | Bisq 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 248 | 249 | 250 | 251 | 252 | 253 | 254 |
260 | Kilos Swap 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 |
312 | Localmonero 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 | 367 | 368 | 369 | 370 | 371 | 372 | 373 |
379 | AgoraDesk 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 438 | 439 | 440 | 441 | 442 | 443 | 444 |
450 | Morphtoken 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 |
498 | Boltz 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 |
546 | Liquality 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 |
594 | BlockDX 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 |
642 | Sideshift 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | 653 | 654 | 655 | 656 |
686 | SimpleSwap 687 | 688 | 689 | 690 | 691 | 692 | 693 | 694 | 695 | 696 | 697 | 698 | 699 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 |
738 | Godex 739 | 740 | 741 | 742 | 743 | 744 | 745 | 746 | 747 | 748 | 749 | 750 | 751 | 752 |
782 | swap.lightning-network.ro 783 | 784 | 785 | 786 | 787 | 788 | 789 | 790 | 791 | 792 | 793 | 794 | 795 | 796 | 797 | 798 | 799 | 800 |
830 | Xchange.me 831 | 832 | 833 | 834 | 835 | 836 | 837 | 838 | 839 | 840 | 841 | 842 | 843 | 844 | 845 | 846 | 847 | 848 | 849 | 850 | 851 | 852 |
882 | ChangeNow 883 | 884 | 885 | 886 | 887 | 888 | 889 | 890 | 891 | 892 | 893 | 894 | 895 | 896 | 897 | 898 | 899 | 900 | 901 | 902 | 903 | 904 |
934 | TradeOgre 935 | 936 | 937 | 938 | 939 | 940 | 941 | 942 | 943 | 944 | 945 | 946 | 947 | 948 | 949 | 950 | 951 | 952 | 953 | 954 | 955 | 956 | 957 | 958 | 959 | 960 |
990 | Fixedfloat 991 | 992 | 993 | 994 | 995 | 996 | 997 | 998 | 999 | 1000 | 1001 | 1002 | 1003 | 1004 |
1035 |
1036 | 1037 | 1038 | 1039 | 1040 | 1041 | 1042 | -------------------------------------------------------------------------------- /public/index-2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | KYC, not me! 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 28 | 29 | 30 | 31 | 32 | 33 | 34 |
35 |

36 | 37 | Exchanges 38 |

39 | 40 | 41 |
42 |

43 | Verified 44 | 45 | P2P 46 | 47 | No personal info 48 | 49 | Cash accepted 50 | 51 | No account 52 | 53 | Tor 54 | 55 | KYC if suspicious 56 | 57 | Custiodial 58 | 59 | Refunds w/o KYC 60 |

61 |
62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 133 | 134 | 135 | 136 | 137 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 192 | 193 | 194 | 195 | 196 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 255 | 256 | 257 | 258 | 259 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 374 | 375 | 376 | 377 | 378 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 445 | 446 | 447 | 448 | 449 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 657 | 658 | 659 | 660 | 661 | 662 | 663 | 664 | 665 | 666 | 667 | 668 | 669 | 670 | 671 | 672 | 673 | 674 | 675 | 676 | 677 | 678 | 679 | 680 | 681 | 682 | 683 | 684 | 685 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 | 717 | 718 | 719 | 720 | 721 | 722 | 723 | 724 | 725 | 726 | 727 | 728 | 729 | 730 | 731 | 732 | 733 | 734 | 735 | 736 | 737 | 753 | 754 | 755 | 756 | 757 | 758 | 759 | 760 | 761 | 762 | 763 | 764 | 765 | 766 | 767 | 768 | 769 | 770 | 771 | 772 | 773 | 774 | 775 | 776 | 777 | 778 | 779 | 780 | 781 | 801 | 802 | 803 | 804 | 805 | 806 | 807 | 808 | 809 | 810 | 811 | 812 | 813 | 814 | 815 | 816 | 817 | 818 | 819 | 820 | 821 | 822 | 823 | 824 | 825 | 826 | 827 | 828 | 829 | 853 | 854 | 855 | 856 | 857 | 858 | 859 | 860 | 861 | 862 | 863 | 864 | 865 | 866 | 867 | 868 | 869 | 870 | 871 | 872 | 873 | 874 | 875 | 876 | 877 | 878 | 879 | 880 | 881 | 905 | 906 | 907 | 908 | 909 | 910 | 911 | 912 | 913 | 914 | 915 | 916 | 917 | 918 | 919 | 920 | 921 | 922 | 923 | 924 | 925 | 926 | 927 | 928 | 929 | 930 | 931 | 932 | 933 | 961 | 962 | 963 | 964 | 965 | 966 | 967 | 968 | 969 | 970 | 971 | 972 | 973 | 974 | 975 | 976 | 977 | 978 | 979 | 980 | 981 | 982 | 983 | 984 | 985 | 986 | 987 | 988 | 989 | 1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | 1013 | 1014 | 1015 | 1016 | 1017 | 1018 | 1019 | 1020 | 1021 | 1022 | 1023 | 1024 | 1025 | 1026 | 1027 | 1028 | 1029 | 1030 | 1031 | 1032 | 1033 | 1034 |
NameBTCXMRConditionsExchangeBuy
79 | HodlHodl 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 126 | 127 | 128 | 129 | 130 | 131 | 132 |
138 | LocalCryptos 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 185 | 186 | 187 | 188 | 189 | 190 | 191 |
197 | Bisq 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 248 | 249 | 250 | 251 | 252 | 253 | 254 |
260 | Kilos Swap 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 |
312 | Localmonero 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 | 367 | 368 | 369 | 370 | 371 | 372 | 373 |
379 | AgoraDesk 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 438 | 439 | 440 | 441 | 442 | 443 | 444 |
450 | Morphtoken 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 |
498 | Boltz 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 |
546 | Liquality 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 |
594 | BlockDX 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 |
642 | Sideshift 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | 653 | 654 | 655 | 656 |
686 | SimpleSwap 687 | 688 | 689 | 690 | 691 | 692 | 693 | 694 | 695 | 696 | 697 | 698 | 699 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 |
738 | Godex 739 | 740 | 741 | 742 | 743 | 744 | 745 | 746 | 747 | 748 | 749 | 750 | 751 | 752 |
782 | swap.lightning-network.ro 783 | 784 | 785 | 786 | 787 | 788 | 789 | 790 | 791 | 792 | 793 | 794 | 795 | 796 | 797 | 798 | 799 | 800 |
830 | Xchange.me 831 | 832 | 833 | 834 | 835 | 836 | 837 | 838 | 839 | 840 | 841 | 842 | 843 | 844 | 845 | 846 | 847 | 848 | 849 | 850 | 851 | 852 |
882 | ChangeNow 883 | 884 | 885 | 886 | 887 | 888 | 889 | 890 | 891 | 892 | 893 | 894 | 895 | 896 | 897 | 898 | 899 | 900 | 901 | 902 | 903 | 904 |
934 | TradeOgre 935 | 936 | 937 | 938 | 939 | 940 | 941 | 942 | 943 | 944 | 945 | 946 | 947 | 948 | 949 | 950 | 951 | 952 | 953 | 954 | 955 | 956 | 957 | 958 | 959 | 960 |
990 | Fixedfloat 991 | 992 | 993 | 994 | 995 | 996 | 997 | 998 | 999 | 1000 | 1001 | 1002 | 1003 | 1004 |
1035 |
1036 | 1037 | 1038 | 1039 | 1040 | 1041 | 1042 | --------------------------------------------------------------------------------