1

Temat: pomoc w dorobieniu przycisku do Luci - przekierowanie na str. logowani

Czesc,

Czy ktos moze wie jak zrobic przycisk na stronie logowania LuCi po wcisnieciu ktorego przekieruje mnie na inny adres (redirect wiem, sobie dopisze) ale chodzi mi o to czy ktos zna na tyle dobrze zaleznosci w luci aby taki klawisz sobie dolozyc.

2

Odp: pomoc w dorobieniu przycisku do Luci - przekierowanie na str. logowani

To zwykły kawałek htmla tam jest, możesz sobie do lua dopisać. Np tak:

local button = ""
button = "<input type=\"button\" value=\" " .. translate("Strona") .. " \" onclick=\"window.open('http://adres')\"/>"

a potem sobie dokleić to do dowlnego stringu który tam jest przez 

"ala ma kota" .. button
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: pomoc w dorobieniu przycisku do Luci - przekierowanie na str. logowani

"ala ma kota" .. button   - nie rozumiem ?

4

Odp: pomoc w dorobieniu przycisku do Luci - przekierowanie na str. logowani

W lua stringi łączy się przez .. więc - jak masz tam jakiś napis to sobie doklej przycisk do niego.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: pomoc w dorobieniu przycisku do Luci - przekierowanie na str. logowani

Kurna,

jakas enigma :

"jak masz tam jakiś napis to sobie doklej przycisk do niego."

ale jaki napis ? naprawde nie kumam - prosze potraktuj mnie jak noba a nie jak specjaliste - caly czas sie ucze ale czasami mam breakpoint w czaszce i ni w zab nie zalapuje - dzis mam taki stan :-) (po wczorajszym) :-)

6

Odp: pomoc w dorobieniu przycisku do Luci - przekierowanie na str. logowani

Inaczej: wejdź do /usr/lib/lua/luci/view/sysauth.htm i sobie formularz zmodyfikuj. Proste?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: pomoc w dorobieniu przycisku do Luci - przekierowanie na str. logowani

po dodaniu /usr/lib/lua/luci/view/sysauth.htm zrobilo sie tak

XML Parsing Error: not well-formed Location: http://192.168.100.100:81/cgi-bin/luci Line Number 81, Column 24:    button = "<input type=\"button\" value=\" " .. translate("Strona") .. " \" onclick=\"window.open('http://adres')\"/>" ------------------------------^

a skladnia jest tam taka

<input type="reset" value="<%:Reset%>" class="cbi-button cbi-button-reset" />

np

czyli gdzies sie jeszcze definiuje cos

8

Odp: pomoc w dorobieniu przycisku do Luci - przekierowanie na str. logowani

Ręce opadają smile Zrozum co zrobiłeś - poprawiłeś plik w czystym html wstawiając mu coś takiego

button = "<input type=\"button\" value=\" " .. translate("Strona") .. " \" onclick=\"window.open('http://adres')\"/>"

(to jest skrypt do lua)
A powinieneś

<input type="button" value="Strona" onclick="window.open('http://adres')"/>

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: pomoc w dorobieniu przycisku do Luci - przekierowanie na str. logowani

zadzialalo tak

<input type="button" value="Gargoyle" class="cbi-button cbi-button-apply"   onclick="window.open('http://192.168.100.100')"/>   


potrebuje wpisac wartosc pobrana z uci o adresie lan router zamiast tego 192.168.100.100 , dodatkowo otwiera sie w 2 sesji (zakladce przegladarki, a chcialbym zeby poprostu otworzylo sie w tej samej sesji.

pomysl jest taki, ze jak mam luci i GG na 1 routerze to z GG mam w menu przekierowanie do Luci, i to samo na stronie logowania do Luci.

10

Odp: pomoc w dorobieniu przycisku do Luci - przekierowanie na str. logowani

I tu właśnie wkracza skrypt w lua.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: pomoc w dorobieniu przycisku do Luci - przekierowanie na str. logowani

tzn ?

12

Odp: pomoc w dorobieniu przycisku do Luci - przekierowanie na str. logowani

W htmlu nie możesz "ot tak" pobrać sobie czegoś z uci bo nie do tego jest html, ponad to on nie wie jak. Więc albo musisz mieć zmienną w js która zawiera adres ip albo sobie ją wygenerować np. skryptem (całe Luci jest w lua napisane). Ew: jeżeli luci stoi na innym porcie niż gargoyle to sobie weź sobie napisz kawałek skryptu w js który weźmie bieżący adres, wytnie numer portu i masz to co ma się znaleźć pod przyciskiem.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: pomoc w dorobieniu przycisku do Luci - przekierowanie na str. logowani

hmmm.....

A nie podal bys mi skladni do lua i jak go odpalic tak zeby pobral adres z uci - ty wiesz jak ja nie, wiem wiem, czytac czytac czytac, ale bedzoie prosciej :-) Reasumujac do w/w dopisac wywolanie skryptu lua i odpowiedni wpis w skrypcie, ktory otworzy w tej samej sesji adres routera na porcie 80 bo luci chodzi na 81. Prosze pomoz.

Wyslalem Ci maila na priva w innej sprawie

14 (edytowany przez roblad 2014-02-18 22:12:59)

Odp: pomoc w dorobieniu przycisku do Luci - przekierowanie na str. logowani

Czesc,


Czy to moze wygladac tak ?



<input type="button" value="Gargoyle" class="cbi-button cbi-button-apply"   onclick="window.open(<script type='text/javascript'>
var yip2=java.net.InetAddress.getLocalHost();   
var yip=yip2.getHostAddress();
alert(yip);
</script>)"/>

15

Odp: pomoc w dorobieniu przycisku do Luci - przekierowanie na str. logowani

@roblad
a sprawdzałeś czy to działa, bo wydaje mi się że nie.
Takie coś powinno działać:

<input type="button" value="Gargoyle" class="cbi-button cbi-button-apply"   onclick="window.location='http://' + window.location.hostname + ':81'" />

16 (edytowany przez roblad 2014-02-19 07:41:17)

Odp: pomoc w dorobieniu przycisku do Luci - przekierowanie na str. logowani

Dzieki,

sprawdze, nie jestem programista, nie znam html, JS - ale wlasnie odkrylem dzieki Tobie ze mozna w tagach html bezposrednio funkcje JS wstawiac o czym nie wiedzialem, nie ma jakiegos buildera do tego zeby sobie graficznie skladac takie rzeczy ?

Moze dzis znajde czas na przetestowanie.

PS, wstawiam ten przycisk bezposrednio w header.html czy proponujesz dla LuCi gzie indziej ?

17

Odp: pomoc w dorobieniu przycisku do Luci - przekierowanie na str. logowani

Dzieki Dziala,


w Luci mam wpis w

/usr/lib/lua/luci/view/sysauth.htm


<div>
        <input type="submit" value="<%:Login%>" class="cbi-button cbi-button-apply" />
        <input type="reset" value="<%:Reset%>" class="cbi-button cbi-button-reset" />
<!-- moj wpis //-->
        <input type="button" value="Gargoyle" class="cbi-button cbi-button-apply"   onclick="window.location='http://' + window.location.hostname + ':80'" />
   

</div>


w /www/login.sh

mam wpis

    <div>
        <span class="leftcolumn"><input class="default_button" type="button" value="<%~ LSect %>" onclick="doLogin()" />

<!-- moj wpis //-->

        <input class="default_button" type="button" value="LuCi" onclick="window.location='http://' + window.location.hostname + ':81'" /></span>
    </div>

i na glownych stronach pojawily sie przyciski przekierowujace przed logowaniem odpowiednio Gargoyle do Luci / Luci do Gargoyle

Dzieki

18

Odp: pomoc w dorobieniu przycisku do Luci - przekierowanie na str. logowani

Dołączę się, szukam podobnego rozwiązania w LuCI.
Co dopisać w "onclick" aby ten dodatkowy guzik uruchomił mój skrypt.sh?

APU2 @ OpenWrt 18.06-SNAPSHOT, r7852-7ac6044632

19 (edytowany przez manguscik 2016-06-16 21:00:44)

Odp: pomoc w dorobieniu przycisku do Luci - przekierowanie na str. logowani

Tak na szybko i aby było łatwo to zrób sobie tak :

Luci masz zakładkę własne komendy i dodaj własną komendę w zakładce konfiguracja tam gdzie komenda wklej /bin/swojskrypt.sh i możesz za fajkować aby wykonywać skrypt bez zalogowania . Po zapisaniu w tablicy masz własną komendę klikasz w łącze pojawi ci się link który kopiujesz i  wklekasz do przycisku i umieścisz go tam gdzie będziesz chciał w luci.

Stacja Pogody pracująca na LEDE / Openwrt + arduino. http://dominikowice.one.pl  Pomiar temperatury, ciśnienia, wilgotności  online + wykresy 24 godzinne, 7 dniowe, 30 dniowe, itp. A wszystko to na Routerze NETGEAR WNDR 4300 z wgranym LEDE.