CINXE.COM

Home - 蔚xodus

<!doctype html> <html lang="en"> <head> <link rel="stylesheet" href="/static/css/bootstrap.min.css"> <link rel="stylesheet" href="/static/css/exodus.css"> <link rel="shortcut icon" href="/static/img/favicon.ico"> <script src="/static/js/jquery.min.js"></script> <script src="/static/js/popper.min.js"></script> <script src="/static/js/bootstrap.min.js"></script> <script src="/static/js/handlebars.min.js"></script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta property="og:type" content="article"> <meta property="og:site_name" content="蔚xodus"> <meta property="og:image" content="https://reports.exodus-privacy.eu.org/static/img/logo_purple_without_text.png"> <meta property="og:description" content="The privacy audit platform for Android applications"> <meta name="description" content="The privacy audit platform for Android applications"> <meta property="og:title" content="Home"> <title>Home - 蔚xodus</title> </head> <body> <nav class="navbar navbar-expand-lg navbar-dark bg-primary sticky-top mb-4"> <div class="container"> <a class="navbar-brand" data-toggle="tooltip" title="蔚xodus v1.30" href="/en/"> <img src="/static/img/logo_purple_small.png" width="40" height="40" class="d-inline-block align-top" alt="exodus logo"> <span class="h2">蔚xodus</span> </a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNavDropdown"> <ul class="navbar-nav mr-auto mt-2 mt-lg-0"> <li class="nav-item mr-xl-3 ml-xl-3 mr-lg-2 ml-lg-2 active"> <a class="nav-link " href="/en/">Home</a> </li> <li class="nav-item mr-xl-3 ml-xl-3 mr-lg-2 ml-lg-2 "> <a class="nav-link " href="/en/reports/">Reports</a> </li> <li class="nav-item mr-xl-3 ml-xl-3 mr-lg-2 ml-lg-2 "> <a class="nav-link " href="/en/trackers/">Trackers</a> </li> <li class="nav-item mr-xl-3 ml-xl-3 mr-lg-2 ml-lg-2 "> <a class="nav-link " href="/en/info/understand/">Better understand</a> </li> <li class="nav-item mr-xl-3 ml-xl-3 mr-lg-2 ml-lg-2 "> <a class="nav-link " href="/en/info/organization/">The organization</a> </li> </ul> <form class="form-inline my-2 my-lg-0" action="/i18n/setlang/" method="post"> <img class="mr-3 mr-lg-2 mr-xl-3" alt="language selector" src="/static/img/langue.svg"> <input type="hidden" name="csrfmiddlewaretoken" value="PFscmkSa8SNv7lEjctkoAhnRuhgAR3IoIs6RppMDVGP3DBZMQ6QAPf3m8IWLwq8Z"> <input name="next" type="hidden" value="/"> <select class="custom-select custom-select-sm" name="language" onchange='if(this.value != "en") { this.form.submit(); }'> <option value="de" > de </option> <option value="el" > el </option> <option value="en" selected> en </option> <option value="es" > es </option> <option value="fr" > fr </option> <option value="it" > it </option> </select> </form> </div> </div> </nav> <div class="container"> <div class="row justify-content-center mb-5 mt-5"> <div class="col-xl-3 col-lg-3 col-md-3 col-sm-4 col-4 my-auto"> <img src="/static/img/logo_purple_small.svg" class="mx-auto d-block img-fluid" alt="exodus logo"> </div> <div class="col-xl-5 col-lg-5 col-md-8 col-sm-8 text-center my-auto"> <h1 class="main-title">蔚xodus</h1> <h5><b>The privacy audit platform for Android applications</b></h5> </div> </div> <div class="row justify-content-center mb-5"> <div class="col-lg-8 col-sm-12"> <div class="form-group"> <h4>Search a report</h4> <label for="query"><b>Application name</b></label> <div class="input-group input-group-lg mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="query_help"> <small><img src="/static/img/search.svg" alt="search"></small> </span> </div> <input type="text" class="form-control" id="query" aria-describedby="query_help"> </div> <small class="form-text text-muted mb-4"> You can search for an application using its name, handle or Google Play URL <br> <i>ex: <b>Meteo France</b> or <b>fr.meteo</b> or <b>https://play.google.com/store/apps/details?id=fr.meteo</b></i> <br> Cannot find the application? Search it in <a target="_blank" rel="noreferrer" href="https://play.google.com/store/apps">Google Play</a>. </small> <div id="go-div" class="row justify-content-center"> <div class="col-8 col-sm-7 col-md-6 col-xl-5"> <button id="go" class="btn btn-primary btn-block">Let's go!</button> </div> </div> <h4 id="results-title" class="d-none">Results</h4> <div id="results" class="d-none"> </div> </div> </div> </div> <div class="row justify-content-center mb-2"> <div class="col-lg-8 col-sm-12"> <p>Looking for an application we don't know yet?</p> </div> </div> <div class="row justify-content-center mb-5"> <div class="col-lg-8 col-sm-12"> <div class="row justify-content-center"> <div class="col-8 col-sm-7 col-md-6 col-xl-5 text-center mb-4"> <a href="/en/analysis/submit/" class="btn btn-primary btn-block">Perform a new analysis</a> </div> </div> </div> </div> <div class="row justify-content-center mb-5"> <div class="col-lg-8 col-sm-12"> <p class=mb-4>蔚xodus analyzes Android applications in order to <b>list the embedded trackers.</b></p> <p class="mb-4"> A tracker is a piece of software <b>meant to collect data about you or your usages.</b> So, 蔚xodus reports tell you what are the ingredients of the cake. </p> <p>蔚xodus does not decompile applications, its analysis method is legal.</p> </div> </div> <div class="row justify-content-center mb-4"> <div class="col-lg-8 col-sm-12"> <h4>Better understand</h4> <p>What is a tracker? And a permission? Are there any alternatives to protect yourself?</p> </div> </div> <div class="row justify-content-center mb-5"> <div class="col-lg-8 col-sm-12"> <div class="row justify-content-center"> <div class="col-8 col-sm-7 col-md-6 col-xl-5 text-center mb-4"> <a href="/en/info/understand/" class="btn btn-primary btn-block">Let's go!</a> </div> </div> </div> </div> <div class="row justify-content-center mb-4"> <div class="col-lg-8 col-sm-12"> <h4>Need an overview?</h4> </div> </div> <div class="row justify-content-center mb-4"> <div class="col-lg-6 col-sm-8 text-right"> <a href="/en/reports/list/" class="link main-link">Latest reports</a> </div> </div> <div class="row justify-content-center mb-4"> <div class="col-lg-6 col-sm-8 text-right"> <a href="/en/reports/list/?filter=no_trackers" class="link main-link">No known trackers</a> </div> </div> <div class="row justify-content-center mb-4"> <div class="col-lg-6 col-sm-8 text-right"> <a href="/en/reports/list/?filter=most_trackers" class="link main-link">Sorted by number of trackers</a> </div> </div> <script id="tpl" class="d-none" type="text/x-handlebars-template"> <div class="container"> {{#unless results.length}} <h5>No results found.</h5> {{/unless}} {{#each results}} <br> <div class="row position-relative"> <div class="col-3 col-sm-2 col-md-2 my-auto"> <img class="rounded" src="/reports/{{handle}}/latest/icon" width="50" height="50" alt="{{handle}} logo"> </div> <div class="col-9 col-sm-10 col-md-10 text-truncate position-static"> <div> <a href="/reports/{{handle}}/latest" class="stretched-link report-link"> {{#if name}} {{name}} {{else}} {{handle}} {{/if}} </a> </div> <div class="small"><b>{{version}}</b></div> <div> <span class="mr-lg-4 mr-2"> <span class="badge badge-pill badge-{{trackers_class}} reports">{{trackers_count}}</span> tracker(s) </span> <span> <span class="badge badge-pill badge-{{permissions_class}} reports">{{permissions_count}}</span> permission(s) </span> </div> </div> </div> {{/each}} </div> </script> <script> const tpl_source = document.getElementById("tpl").innerHTML; const tpl = Handlebars.compile(tpl_source); jQuery(function () { jQuery("#query").focus(); }); const display_results = function (results) { jQuery("#go-div").addClass("d-none") jQuery("#results").addClass("d-none") jQuery("#results-title").addClass("d-none") jQuery("#results").html("") jQuery("#results").html(tpl(results)) jQuery("#results").removeClass("d-none") if (results.results.length > 0) { jQuery("#results-title").removeClass("d-none") } } jQuery.fn.enterKey = function (fnc) { return this.each(function () { $(this).keypress(function (ev) { var keycode = (ev.keyCode ? ev.keyCode : ev.which); if (keycode == '13') { fnc.call(this, ev); } }) }) } const get_results = function (query, limit) { if (query) { jQuery.ajax({ type: 'POST', url: "/api/search", data: '{"type": "application", "query":"' + query + '", "limit":' + limit + '}', success: display_results, contentType: "application/json", dataType: 'json' }) } } jQuery("#go").on("click", function () { const query = jQuery.trim(jQuery("#query").val()) get_results(query, 50) }) var search_timer = 0 jQuery("#query").on("change paste keyup", function () { if (search_timer) { clearTimeout(search_timer) } const query = jQuery.trim(jQuery(this).val()) if (query.length >= 5) { // Extract handle from Google Play or F-Droid url const gplay_regex = /id=((?:\w+\.)+\w+)/gmi; const fdroid_regex = /packages\/((?:\w+\.)+\w+)/gmi; if (query.startsWith("https://play.google.com")) { var match = gplay_regex.exec(query) while (match != null) { if (match[1]) { jQuery(this).val(match[1]) } return } } else if (query.startsWith("https://f-droid.org/")) { var match = fdroid_regex.exec(query) while (match != null) { if (match[1]) { jQuery(this).val(match[1]) } return } } search_timer = setTimeout(function () { get_results(query, 20); }, 200); } if (query == '') { jQuery("#go-div").removeClass("d-none") jQuery("#results").addClass("d-none") jQuery("#results-title").addClass("d-none") } }); jQuery("#query").enterKey(function () { const query = jQuery.trim(jQuery("#query").val()) get_results(query, 50) }); </script> </div> <script> $(function () { $('[data-toggle="tooltip"]').tooltip() }) </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10