L'angolo di Ansuel: ricerca e sviluppo su DGA4130 (AGTEF) & DGA4132 (AGTHP)

  • 2281 Risposte
  • 1127445 Visite

0 Utenti e 3 Visitatori stanno visualizzando questo topic.

Offline shdf

  • Esperto
  • ****
  • 981
  • Sesso: Maschio
non capisco bene  :huh:
fare un menu dropdown con
Aria2
Luci
....
non va ?
Scusa, sono francese non parlo molto bene italiano
DGA4130 sbloccato firmware 2.2.0 + GUI TIM Unlocked
DGA4132 sbloccato firmware 2.2.0 + GUI TIM Unlocked

Offline Ansuel

  • VIP
  • *****
  • 3166
  • Sesso: Maschio
  • Il trucco è avere tanti modem da brikkare :P
non sarebbe funzionale fare un menù con solo quei due e come prima cosa cosa ci metterei ?  cioè potrei farlo effettivamente ma sarebbe molto time consuming... l'idea delle iconcine ci sta così male?

il menù dropdown potrei farlo nel senso che al posto di controlla aggiornamenti ci aggiungo roba tra cui anche luci e aria2

Offline shdf

  • Esperto
  • ****
  • 981
  • Sesso: Maschio
io parlo del link per andare su Aria, o su Luci
tu parli di qulacosa per fare l'installazione di Aria o di Luci ?
Non sono sicuro di capire, ma non è un problema, fai come pensi e dopo ti diro  :nod:
« Ultima modifica: 12 Marzo 2018, 22:02 da shdf »
Scusa, sono francese non parlo molto bene italiano
DGA4130 sbloccato firmware 2.2.0 + GUI TIM Unlocked
DGA4132 sbloccato firmware 2.2.0 + GUI TIM Unlocked

Offline shin01

  • Membro Giovane
  • **
  • 53
chiamalo niente di speciale,

Sento troppo la mancanza di Luci su openwrt, del wifi mi importa poco, ma gestire VPN/Adblock etcetc da Luci è molto comodo

Offline yhcim86

  • Membro Anziano
  • ***
  • 209
  • Sesso: Maschio
  • Smachinatore Ufficiale Seriale
@shdf scusami se ti disturbo fra poco mi arriva il Tim hub e volevo sbloccarlo e istallare la gui Tim estesa per fare da muletto al mio agtef che ora monta la gui Ansuel e ultimo firmware come faccio a  sbloccare la gui Tim???
Grazie mille
Tim AGTEF EVO con 2.1.0 Root e Gui Ansuel ultima versione DEV grazie a @Ansuel
Tim AGTHP HUB con 2.0.0 Root e Gui Ansuel grazie a @Ansuel muletto in caso di sciagure!!!!

Offline Ansuel

  • VIP
  • *****
  • 3166
  • Sesso: Maschio
  • Il trucco è avere tanti modem da brikkare :P
@shdf intendo sia installazione che link... però effettivamente... magari i bottoni dell'installazione dove potrei metterli ?

Offline ^NiCo^

  • Ex-Staff
  • Esperto
  • *****
  • 1258
  • Se non và dagli un calcio e riprova.
@yhcim86 http://www.dga4132.tk/dga4132_unlocked.tar.gz
Se usi il cerca trovi anche i comandi per installarla + la guida per sbloccare la gui a mano senza installare il file linkato in caso ti vuoi divertire di più.

PS
Qui sei un pò OT per la gui TIM sbloccata, si ? Cè un thread aperto propio da @shdf che tratta la cosa.

Offline Ansuel

  • VIP
  • *****
  • 3166
  • Sesso: Maschio
  • Il trucco è avere tanti modem da brikkare :P

Offline shdf

  • Esperto
  • ****
  • 981
  • Sesso: Maschio
Si, perfetto Ansuel !
per l'installazione, una scheda con pulsante " installare Luci", "installare Aria2" o nella scheda o in un modal. Pensare anche a fare un pulsante per disinstallare...
Magari puoi decidere anche di includere tutto preinstallato nella GUI 6.0, quelli che non vogliono usare Aria o luci, non clicare sul pulsante e basta...

PS:
abbiamo scordato Transmission  ;)



« Ultima modifica: 13 Marzo 2018, 09:16 da shdf »
Scusa, sono francese non parlo molto bene italiano
DGA4130 sbloccato firmware 2.2.0 + GUI TIM Unlocked
DGA4132 sbloccato firmware 2.2.0 + GUI TIM Unlocked

Offline Ansuel

  • VIP
  • *****
  • 3166
  • Sesso: Maschio
  • Il trucco è avere tanti modem da brikkare :P
Passa cards e modals che ti rubo tutto :)

Offline matteone2

  • Membro Anziano
  • ***
  • 136
  • Sesso: sì, grazie!
Ciao a tutti,
se non ricordo male c'era un thread con una lista di bug relativi alla GUI 4.6.8 .... @Ansuel su quei punti hai già dato un'occhiata?

(edit) trovato!
https://www.ilpuntotecnico.com/forum/index.php/topic,77878.0.html
« Ultima modifica: 13 Marzo 2018, 11:15 da matteone2 »

Offline shdf

  • Esperto
  • ****
  • 981
  • Sesso: Maschio
@Ansuel
è tutto hardcoded per fare il screenshot...non sono sicuro che ti puo aiutare molto  :doh:

/www/cards/095_applications.lp  (Ho copiato e modificato la card system extra)
Codice: [Seleziona]
--pretranslated: do not change this file
 
-- Enable localization
gettext.textdomain('webui-core')

local ngx = ngx
local session = ngx.ctx.session
local format = string.format
local ui_helper = require("web.ui_helper")
local proxy = require("datamodel")
local modalPath = "/modals/applications-modal.lp"
syslog_present = "Disabled"

-- Check availability of file, return true if found, else false
local function file_check(file_name)
  local file_found=io.open(file_name, "rb")
  if file_found==nil then
    return false
  else
    return true
  end
end

local Syslog = proxy.get("uci.system.system.@system[0].log_ip", "uci.system.system.@system[0].log_filter_ip")
if Syslog and (Syslog[1].value ~= "" or Syslog[2].value ~= "") then
    syslog_present = "Enabled"
end
    local syslog_state_map = {
      Disabled = T"Syslog Disabled",
      Enabled = T"Syslog Enabled",
    }

    local syslog_light_map = {
      Disabled = "off",
      Enabled = "green",
    }

local ssh_enable = "Disabled"
local SSH_legacy = proxy.get("uci.dropbear.dropbear.@dropbear[0].enable")
local SSH_lan = proxy.get("[email protected]")
local SSH_wan = proxy.get("[email protected]")
if SSH_legacy and (SSH_legacy[1].value == "1") then
    ssh_enable = "Enabled"
end
if SSH_lan and (SSH_lan[1].value == "1") then
    ssh_enable = "Enabled"
end
if SSH_wan and (SSH_wan[1].value == "1") then
    ssh_enable = "Enabled"
end

    local SSH_state_map = {
      Disabled = T"SSH Disabled",
      Enabled = T"SSH Enabled",
    }

    local SSH_light_map = {
      Disabled = "off",
      Enabled = "green",
    }

local telnet_available = file_check("/bin/busybox_telnet")

if telnet_available then
local TELNET = proxy.get("uci.telnet.general.enable")
if TELNET and (TELNET[1].value == "1") then
telnet_enable = "Enabled"
else
telnet_enable = "Disabled"
end
end
    local TELNET_state_map = {
      Disabled = T"Telnet Disabled",
      Enabled = T"Telnet Enabled",
    }

    local TELNET_light_map = {
      Disabled = "off",
      Enabled = "green",
    }

    if session:hasAccess("/modals/applications-modal.lp") then
    local modal_link = format("class=\"modal-link\" data-toggle=\"modal\" data-remote=\"%s\" data-id=\"device-modal\"",modalPath)
  ngx.print('\
<div class="span3">\
  <div class="smallcard">\
    ');  ngx.print( ui_helper.createCardHeader(T"Applications", modalPath) ); ngx.print('\
    <div class="content" data-bg-text="&#xf1de;">\
      <div class="divtable">');
ngx.print(
ui_helper.createSimpleLight(nil, "Luci", { light = { class = syslog_light_map[syslog_present] } }),
'<br/>',
ui_helper.createSimpleLight(nil, "Aria2", { light = { class = SSH_light_map[ssh_enable] } }),
'<br/>');
if telnet_available then
ngx.print(
ui_helper.createSimpleLight(nil, "Transmission", { light = { class = TELNET_light_map[telnet_enable] } })
);
end
ngx.print('\
      </div>\
    </div>\
  </div>\
</div>\
'); 
    end -- end for the second if
  ngx.print('\
');

/www/docroot/modals/applications-modal.lp
Codice: [Seleziona]
--pretranslated: do not change this file
 
-- Enable localization
gettext.textdomain('webui-core')

local lp = require("web.lp")
local proxy = require("datamodel")
local ui_helper = require("web.ui_helper")
local message_helper = require("web.uimessage_helper")
local content_helper = require("web.content_helper")
local format,sub,match,untaint = string.format, string.sub, string.match, string.untaint


  ngx.print('\
\
');  ngx.print(ui_helper.createHeader(T"INSTALL NEW APPS", false, false))   ngx.print('\
<div class="modal-body update">\
'); 
ngx.print(ui_helper.createMessages(message_helper.popMessages()))


  ngx.print('\
<fieldset>\
  <legend>');  ngx.print( T"Application List" ); ngx.print('</legend>\
    <form class="form-horizontal" method="post" action="modals/applications-modal.lp">\
    '); 
      local span5 = { span = { class = "span5" } }
      local html = {}

  html[#html + 1] = '<div class="light off"></div> Luci : <div class="btn" style="margin-right:10px" id="Luci-btn" data-toggle="modal" data-remote="modals/wizard-modal.lp">' .. T"Install" .. '</div> '
  html[#html + 1] = '<div class="btn" style="margin-right:10px" id="uninstall-Luci-btn" data-toggle="modal" data-remote="modals/wizard-modal.lp">' .. T"Uninstall" .. '</div><br><br>'
  html[#html + 1] = '<div class="light green"></div> Aria2 : <div class="btn" style="margin-right:10px" id="Aria2-btn" data-toggle="modal" data-remote="modals/wizard-modal.lp">' .. T"Install" .. '</div>'
  html[#html + 1] = '<div class="btn" style="margin-right:10px" id="uninstall-Aria2-btn" data-toggle="modal" data-remote="modals/wizard-modal.lp">' .. T"Uninstall" .. '</div><br><br>'
  html[#html + 1] = '<div class="light green"></div> Transmission : <div class="btn" style="margin-right:10px" id="Transmission-btn" data-toggle="modal" data-remote="modals/wizard-modal.lp">' .. T"Install" .. '</div>'
  html[#html + 1] = '<div class="btn" style="margin-right:10px" id="uninstall-Transmission-btn" data-toggle="modal" data-remote="modals/wizard-modal.lp">' .. T"Uninstall" .. '</div><br>'
 
      ngx.print(html)
      ngx.print('\
    </form>\
  </fieldset>\
</div>\
\
');  ngx.print(ui_helper.createFooter())   ngx.print('\
');
« Ultima modifica: 13 Marzo 2018, 11:38 da shdf »
Scusa, sono francese non parlo molto bene italiano
DGA4130 sbloccato firmware 2.2.0 + GUI TIM Unlocked
DGA4132 sbloccato firmware 2.2.0 + GUI TIM Unlocked

Offline Ansuel

  • VIP
  • *****
  • 3166
  • Sesso: Maschio
  • Il trucco è avere tanti modem da brikkare :P
Vabbè devo scrivere card e modalità da zero capito

Offline TeddyRaspin76

  • Membro Anziano
  • ***
  • 339
Se occorre traduzione fate un fischio.  :)

Offline mavelot

  • Administrator
  • Esperto
  • *****
  • 1705
  • Live Long and Prosper
Cmq l'idea mi piace...