descarga.html 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. {% extends "base.html" %}
  2. {% block content %}
  3. <h3>Descargar firmware nodo
  4. <a href="/nodos/{{ nodo_id }}" class="label label-success">
  5. {{ nombre }}
  6. </a>
  7. </h3>
  8. {% if nodo is defined and nodo != None %}
  9. <div class="panel panel-info">
  10. <div class="panel-body">
  11. <p>
  12. Navega y descarga el archivo adecuado para tu enrutador, la imagen de firmware (<img src="/static/imgs/firmware.png" width="24" heigth="24">) termina en <b>-squashfs-factory.bin</b>.
  13. </p>
  14. {% if directorios is not defined %}
  15. {% for carpeta in carpetas %}
  16. <a href="{{ url }}/{{ carpeta }}">
  17. <img src="/static/imgs/carpeta.png" width="24" heigth="24">
  18. {{ carpeta }}/
  19. </a>
  20. <br>
  21. {% endfor %}
  22. {% else %}
  23. <a href="/descargas/{{ url }}">
  24. <big> &#11014; ..</big>
  25. </a>
  26. <br>
  27. {% for dir in directorios %}
  28. <a href="{{ url }}/{{ carpeta }}/{{ dir }}/">
  29. <img src="/static/imgs/carpeta.png" width="24" heigth="24">
  30. {{ dir }}/
  31. </a>
  32. <br>
  33. {% endfor %}
  34. {% for arch in archivos %}
  35. <a href="{{ url }}/{{ carpeta }}/{{ arch }}">
  36. {% if arch[-4:] == ".bin" %}
  37. <img src="/static/imgs/firmware.png" width="24" heigth="24">
  38. <b>{{ arch }}</b>
  39. {% else %}
  40. <img src="/static/imgs/archivo.png" width="24" heigth="24">
  41. {{ arch }}
  42. {% endif %}
  43. </a>
  44. <br>
  45. {% endfor %}
  46. {% endif %}
  47. </div>
  48. </div>
  49. <p>Si ya tienes la imagen de firmware puedes instalarla en tu enrutador &#8594; <a href="#">ver como instalar</a></p>
  50. {# <small>Indentificado {{ nodo }}</small> #}
  51. {% else %}
  52. {% if incorrecto is defined and incorrecto == True %}
  53. <div class="panel panel-warning">
  54. <div class="panel-body">
  55. <span class="text-warning">Para descargar este firmware introduzca la clave de edición de este nodo.</span>
  56. </div>
  57. </div>
  58. {% endif %}
  59. <div class="row">
  60. <div class="col-md-4">
  61. <form action="/descargas/{{ url }}/login" method="POST" class="form-signin">
  62. <!-- agregar proteccion contra csrf -->
  63. <!-- <input name="csrfmiddlewaretoken" value="QMLnfWAR0GGoOHCddXXAUTzeU0NkyXlrdxX4Bsqd3Ijwp0hziqDhqcM8R91a9nuD" type="hidden"> -->
  64. <input name="url" value="{{ url }}" type="hidden">
  65. <p>
  66. <label for="password">Clave de edición:</label>
  67. <input id="id_password" maxlength="254" class="form-control" name="password" type="password" placeholder="password">
  68. </p>
  69. <input type="submit" value="Acceder" class="btn btn-lg btn-primary btn-block"/>
  70. </form>
  71. </div>
  72. <div class="col-md-8">
  73. <p>
  74. <span style="color: #DDD">..</span>
  75. </p>
  76. <div>
  77. <a href="/nodos/{{ nodo_id }}/recuperar" title="Click para nueva clave">
  78. >> he olvidado la clave de edición
  79. </a>
  80. </div>
  81. </div>
  82. </div>
  83. {% endif %}
  84. <script type="text/javascript">
  85. {% if nodo is defined and nodo != None %}
  86. Indentificado
  87. document.write("Pronto se implentara");
  88. //alert("Pronto se implentara")
  89. {% else %}
  90. No identificado
  91. alert("Introduce tu clave de edicion");
  92. {% endif %}
  93. </script>
  94. {% endblock %}