<!doctype html>
<html>

<head>
  <meta charset="utf-8">
  <link rel="stylesheet" type="text/css" href="style.css" />
  <link href="favicon.png" rel="icon"  type="image/x-icon" />
  <title>Switch Payload Loader v1.2</title>

  <!-- JQuery: needed for some Bootstrap Components -->
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

  <!-- Bootstrap 3 framework -->
  <!-- Latest compiled and minified CSS -->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
  <!-- Optional theme -->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
  <!-- Latest compiled and minified JavaScript -->
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

</head>

<body class="container-fluid">
  <div class="row" id="title">
    <h1>Nintendo Switch Payload Loader</h1>
    <h4>Fusee Launcher portato a JavaScript usando WebUSB.</h4>
  </div>

  <div class="row margin-top-md">
    <div class="col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3">
      <div class="btn-group" role="group" aria-label="...">
        <a class="btn btn-info" href="../index.html">English</a>
        <a class="btn btn-info disabled" href="#">Italiano</a>
        <a class="btn btn-info" href="../pt_BR/index.html">Português</a>
      </div>
    </div>
  </div>

  <div class="row margin-top-md" id="infodiv">
    <div class="col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3">

      <div class="alert alert-danger" role="alert">
        <p>Questo è stato moderatamente testato. Anche se nessun problema è stato riportato, non sono responsabile in caso di brick!</p>
      </div>

      <div class="alert alert-warning alert-dismissible" role="alert">
        <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <p>Questo non funziona in Windows per la implementazione scorretta di WinUSB di Chrome(E probabilmente altre ragioni)!</p>
      </div>

      <div class="alert alert-warning alert-dismissible" role="alert">
        <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <p>Questo non funziona attualmente su nessun browser ma Chrome perchè è l'unico con WinUSB.</p>
      </div>

      <div class="alert alert-warning alert-dismissible" role="alert">
        <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <p>Su Linux, potresti ottenere un errore Access Denied! Se succede, potresti provare a creare un file a <code>/etc/udev/rules.d/50-switch.rules</code>Con i seguenti contenuti:<br><code>SUBSYSTEM==\"usb\", ATTR{idVendor}==\"0955\", MODE=\"0664\", GROUP=\"plugdev\"</code></p>
      </div>

      <div class="alert alert-warning alert-dismissible" role="alert">
        <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <p>Questo è stato testato e funziona su Linux, OSX, Android (no root) and Chromebooks. Risultati potrebbero variare.</p>
      </div>

      <div class="alert alert-info" role="alert">
        <p><strong>Istruzioni:</strong></p>
        <ul>
          <li>Metti lo Switch in RCM e collega il dispositivo.</li>
          <li>Scegli il payload di esempio o caricane uno.</li>
          <li>Pemi 'Avvia payload!'</li>
          <li>Nello schermo di conferma, scegli 'APX' ae premi conferma.</li>
          <li>Se tutto funziona il payload si avvierà!</li>
        </ul>
      </div>
    </div>
  </div>
  
  <div class="row">
    <div class="col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3">
        <h1>Setup Payload Delivery</h1>

        <form id="mainForm">
          <div class="row">
            <div class="col-xs-6">
              <h4>Payload:</h4>
            </div>

            <div class="col-xs-6">
              <select class="pull-right" id="payloadSelect" onchange="onSelectChange()">
                <option value="instaboot">Avvia istantaneamente CFW (5.0.x)</option>
                <option value="hekate v5">Hekate per Switch su 5.0.X</option>
                <option value="hekate v4">Hekate per Switch su 4.0.X</option>
                <option value="fusee">(Re)Switched payload di test (fusee)</option>
                <option value="uploaded">Carica payload</option>
              </select>
            </div>
          </div>

          <div class="row" id="uploadContainer" style="display: none">
            <div class="col-xs-12">
              <input style="float: right" type="file" id="payloadUpload" accept=".bin"/>
            </div>
          </div>
          <div class="row divider-line"></div>

          <div class="row margin-top-md">
            <div class="col-xs-10">
              <h4>Ottieni byte array del payload (no exploit)</h4>
            </div>
            <div class="col-xs-2">
              <input class="pull-right" type="checkbox" name="shouldDebug" id="shouldDebug">
            </div>
          </div>
          <div class="row divider-line"></div>           
        </form>
  
        <div class="row margin-top-md">
          <div class="col-xs-12">
            <button class="btn btn-primary btn-lg pull-right" id="goButton">Avvia Payload!</button>
          </div>
        </div>
        
    </div>
  </div>


  <div class="row">
    <div class="col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3">
        <h3>Log:</h3>
        <div id="output"></div>
        <button class="btn btn-primary pull-right margin-top-md" id="clearlogsbutton" onclick="clearLog();">Pulisci Logs</button><br><br>      
    </div>
  </div>


  <script src="./payloads.js"></script>
  <script src="./main.js"></script>
</body>

<div class="row margin-top-md" id="page-footer">
  <div class="col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3">
      <div id="disclaimer">
          <p>Il source puo essere trovato a <a href="https://github.com/ElijahZAwesome/web-cfw-loader/">GitHub</a> (o premendo guarda source, ma non c'è backend!).</p>
          <p>Portato da <a href="https://github.com/reswitched/fusee-launcher">fusee-launcher</a>.</p>
          <p>Grazie tante a ktemkin e ReSwitched, e non dimentichiamoci <br><a href="https://atlas44.s3-us-west-2.amazonaws.com/web-fusee-launcher/index.html">Atlas44 e il suo sito</a> come punto di inizio per questo.</p>
      </div>
  </div>
</div>

</html>