🌴 Sync 2026-03-05 23:51:42

This commit is contained in:
github-actions[bot] committed 2026-03-05 23:51:42 +08:00
1 parent 97c049ed0a
commit 0acff03804
14253 files changed
+3893239

No files matched your search

+11
View File
@@ -0,0 +1,11 @@
#!/bin/sh /etc/rc.common
# (c) 2010-2019 Cezary Jackiewicz <cezary@eko.one.pl>
START=99
start () {
PORT=$(uci -q get 3ginfo.@3ginfo[0].http_port)
[ -z $PORT ] && { PORT=81; }
uhttpd -c /usr/share/3ginfo/uhttpd.conf -h /usr/share/3ginfo/ -p 0.0.0.0:$PORT > /dev/null 2>&1
}
+19
View File
@@ -0,0 +1,19 @@
#!/bin/sh
DEVICE=$(uci get 3ginfo.@3ginfo[0].device)
SCRIPT=$(uci get 3ginfo.@3ginfo[0].script)
echo -e "Content-type: text/html\n\n"
if [ -e scripts/$SCRIPT.sh ]; then
sh scripts/$SCRIPT.sh
elif [ -e scripts/$SCRIPT.gcom ]; then
if ! pidof gcom > /dev/null; then
O=$(gcom -d $DEVICE -s scripts/$SCRIPT.gcom)
echo "<div class=\"c\">$O</div>"
else
echo "<div class=\"c\">Brak możliwości sprawdzenia limitu. Spróbuj za chwilę.</div>"
fi
else
echo "<div class=\"c\"><font color=red>Brak skryptu $SCRIPT</font></div>"
fi
echo "<div class=\"c\"><input type=\"button\" class=\"button\" value=\"Wróć\" onclick=\"trzyginfo('cgi-bin/3ginfo.sh');\"></div>"
+17
View File
@@ -0,0 +1,17 @@
#!/bin/sh
SEC=$(uci -q get 3ginfo.@3ginfo[0].network)
[ -z "$SEC" ] && exit 0
ALLOW=$(uci -q get 3ginfo.@3ginfo[0].connect_button)
[ "x$ALLOW" = "x0" ] && exit 0
UP=$(ifstatus $SEC | grep "\"up\": true")
if [ -n "$UP" ]; then
ifdown $SEC > /dev/null 2>&1
else
ifup $SEC > /dev/null 2>&1
fi
sleep 3
exit 0
+6
View File
@@ -0,0 +1,6 @@
#!/bin/sh
D=$(uci -q get 3ginfo.@3ginfo[0].device)
echo -e "Content-type: text/html\n\n"
if [ -e $D ]; then
gcom -d $D sig | sed -e 's/ /,/g'
fi
+96
View File
@@ -0,0 +1,96 @@
#!/bin/sh
echo "Content-type: text/html"
echo ""
echo "
<html>
<style type=\"text/css\">
body {
font-family: Verdana, Arial, Helvetica, sans-serif;
}
#centered {
width: 800px;
margin: auto;
text-align: center;
}
.label {
text-align: left;
}
.text {
width: 100%;
}
pre {
text-align: left;
}
</style>
<head>
<title>SMS</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
</head>
<body>
"
if [ "$REQUEST_METHOD" = POST ]; then
read -t 3 QUERY_STRING
eval $(echo "$QUERY_STRING"|awk -F'&' '{for(i=1;i<=NF;i++){print $i}}')
action=`uhttpd -d $action 2>/dev/null`
tel=`uhttpd -d $msisdn 2>/dev/null`
msg=`uhttpd -d $msg 2>/dev/null`
id=`uhttpd -d $id 2>/dev/null`
else
action="x"
fi
case "$action" in
send)
echo "[global]" > /tmp/gnokiirc
echo "model = AT" >> /tmp/gnokiirc
echo "port = "$(uci get 3ginfo.@3ginfo[0].device) >> /tmp/gnokiirc
echo "connection = serial" >> /tmp/gnokiirc
echo "$msg" | tr '+' ' ' | gnokii --config /tmp/gnokiirc --sendsms $tel 2>/dev/null
R=$?
if [ $R -eq 0 ]; then
echo "Wysłano wiadomość do $tel!<br />"
else
echo "<font color=red><strong>Wystąpił problem z wysłaniem wiadomości!</strong></font><br />"
fi
echo $tel": "$msg >> /tmp/sms.txt
rm /tmp/gnokiirc
;;
delete)
echo "[global]" > /tmp/gnokiirc
echo "model = AT" >> /tmp/gnokiirc
echo "port = "$(uci get 3ginfo.@3ginfo[0].device) >> /tmp/gnokiirc
echo "connection = serial" >> /tmp/gnokiirc
gnokii --config /tmp/gnokiirc --deletesms SM $id 2>/dev/null
rm /tmp/gnokiirc
;;
esac
echo "
<form method=\"post\">
<input type=\"hidden\" name=\"action\" id=\"action\" value=\"send\">
<div class=label>Numer telefonu:</div><input name=\"msisdn\" class=text><br />
<div class=label>Wiadomość:</div><textarea name=\"msg\" class=text></textarea><br /><br />
<input type=\"submit\" name=\"submit\" value=\"Wyślij\" text-align=center>
</form>
"
echo "[global]" > /tmp/gnokiirc
echo "model = AT" >> /tmp/gnokiirc
echo "port = "$(uci get 3ginfo.@3ginfo[0].device) >> /tmp/gnokiirc
echo "connection = serial" >> /tmp/gnokiirc
echo "<pre>"
gnokii --config /tmp/gnokiirc --getsms SM 0 end 2>/dev/null | \
sed -e ' \
s/ (unread)/<\/pre><font color=green><strong>Nowa wiadomość<\/strong><\/font><pre>/g; \
s/Msg Center.*//g; \
s/(read)//g; \
s/^Sender/Nadawca/g;s/Date\/time/Data\/czas/g; \
s/^Text:/Treść wiadomości:<\/pre><pre style="white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-wrap:break-word;">/g; \
s/\(^[0-9]*\)..Inbox Message/<\/pre><hr \/><form style="text-align: left;" method="post"><input type="hidden" name="action" id="action" value="delete"><input type="hidden" name="id" id="id" value="\1"><input type="submit" name="submit" value="Usuń"><\/form><pre>/g'
rm /tmp/gnokiirc
echo "</pre>
</div>
</body></html>"
+55
View File
@@ -0,0 +1,55 @@
#!/bin/sh
echo "Content-type: text/html"
echo ""
echo "
<html>
<style type=\"text/css\">
body {
font-family: Verdana, Arial, Helvetica, sans-serif;
}
#centered {
width: 800px;
margin: auto;
text-align: center;
}
.label {
text-align: left;
}
.text {
width: 100%;
}
pre {
text-align: left;
}
</style>
<head>
<title>USSD</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
</head>
<body>
"
if [ "$REQUEST_METHOD" = POST ]; then
read -t 3 QUERY_STRING
eval $(echo "$QUERY_STRING"|awk -F'&' '{for(i=1;i<=NF;i++){print $i}}')
action=`uhttpd -d $action`
ussd=`uhttpd -d $ussd`
else
action="x"
fi
case "$action" in
send)
A=$(ussd159 -p $(uci get 3ginfo.@3ginfo[0].device) -t 30 -u "$ussd")
echo "Odpowiedź: $A<br /><br />"
;;
esac
echo "
<form method=\"post\">
<input type=\"hidden\" name=\"action\" id=\"action\" value=\"send\">
<div class=label>USSD:</div><input name=\"ussd\" class=text><br />
<input type=\"submit\" name=\"submit\" value=\"Wyślij\" text-align=center>
</form>
</div>
</body></html>"
@@ -0,0 +1,75 @@
<html>
<style type="text/css">
body {font-family: Verdana, Arial, Helvetica, sans-serif;}
.button {width:150px;}
a:link {text-decoration:none;color:blue;}
a:visited {text-decoration:none;color:blue;}
a:active {text-decoration:none;color:blue;}
a:hover {text-decoration:underline;color:blue;}
.c {margin:auto;text-align:center;clear:both;}
.l {width:39%;clear:both;float:left;text-align:right;}
.r {width:59%;float:right; text-align:left;}
</style>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>3G/4G</title>
<script language="javascript" type="text/javascript">
function detailson() {
document.getElementById('details').style.display = "inline";
document.getElementById('details_on').style.display = "none";
document.getElementById('details_off').style.display = "inline";
}
function detailsoff() {
document.getElementById('details').style.display = "none";
document.getElementById('details_on').style.display = "inline";
document.getElementById('details_off').style.display = "none";
}
function trzyginfo(zrodlo, reload) {
var a;
try {a = new XMLHttpRequest();} catch (e) {
try {a = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {
try {a = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {
alert("Coś stara ta przelądarka...");
return false;
}
}
}
document.getElementById('loader').style.display = "block";
document.getElementById('zawartosc').innerHTML = "";
a.open("GET", zrodlo);
a.onreadystatechange = function() {
if (a.readyState == 4) {
document.getElementById('loader').style.display = "none";
document.getElementById('zawartosc').innerHTML = a.responseText;
if (reload == 1) {
location.reload(true);
}
}
}
a.send(null);
}
</script>
</head>
<body onload="trzyginfo('cgi-bin/3ginfo.sh',0);">
<table style='width:100%;height:100%;'>
<tr><td colspan=3 style='height:100px;'>&nbsp;</td></tr>
<tr>
<td>&nbsp;</td>
<td style='width:600px; height:200px;'>
<div id='zawartosc'></div>
<div id='loader' style="text-align:center;display:block;"><img src="loader.gif"></div>
</td>
<td>&nbsp;</td>
</tr>
<tr><td colspan=3>&nbsp;</td></tr>
</table>
</body></html>
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

@@ -0,0 +1,9 @@
#!/bin/sh
O=$(wget -q -c http://www.cyfrowypolsat.pl/internet/biezace-zuzycie/ -O -)
O1=$(echo "$O" | sed -n '/Okres rozliczeniowy/,/_idJsp27/p' | tr -d '\n' | sed -e 's/\t//g;s/ */ /g;s/.*\(<span class="bolder">Okres.*\)\(<br><br><span\).*/\1/' | tr '\277\363\263\346\352\266\261\274\361' zolcesazn | tr '\241\306\312\243\321\323\246\257\254' ACELNOSZZ)
if [ -z "$O1" ]; then
echo "<div class=\"c\">Brak możliwości sprawdzenia limitu.</div>"
else
echo "$O1"
fi
@@ -0,0 +1,31 @@
pdu2txt() {
# pobrany z https://forum.openwrt.org/viewtopic.php?pid=158891#p158891
data1=$(echo $1 | sed -e 's/.\{2\}/&\ /g')
ret=''
shift=0
carry=0
for byte in $data1; do
if [ $shift -eq 7 ]; then
ret=$ret$(echo $carry | awk '{printf("%c",$0)}')
carry=0
shift=0
fi
byte=$((0x$byte))
: $(( a = (0xFF >> ($shift + 1)) & 0xFF ))
: $(( b = $a ^ 0xFF ))
: $(( digit = $carry | (($byte & $a) << $shift) & 0xFF ))
: $(( carry = ($byte & $b) >> (7 - $shift) ))
ret=$ret$(echo $digit | awk '{printf("%c",$0)}')
: $(( shift++ ))
done
echo $ret
}
@@ -0,0 +1,18 @@
opengt
set com 115200n81
set comecho off
set senddelay 0.02
waitquiet 0.2 0.2
send "AT+CUSD=1,\"AAD8EC3602\",15^m"
waitfor 10 "+CUSD: "
if % = -1 goto noresponse
get 1 "^m" $s
print $s
exit 0
:noresponse
print ""
exit 0
@@ -0,0 +1,10 @@
#!/bin/sh
. /usr/share/3ginfo/scripts/functions.sh
DEVICE=$(uci -q get 3ginfo.@3ginfo[0].device)
O=$(gcom -d $DEVICE -s /usr/share/3ginfo/scripts/lycamobile_pdu.gcom | cut -f2 -d\")
if [ ! -z "$O" ]; then
pdu2txt "$O" | tr '\n' ' ' | sed -e 's/1 Opis 9 Powrot 0 Wyjscie//g'
else
echo "Problem operatora - brak możliwości sprawdzenia"
fi
@@ -0,0 +1,71 @@
opengt
set com 115200n81
set comecho off
set senddelay 0.02
waitquiet 0.2 0.2
send "AT+CNMI=0,1,0,0,0^m"
waitfor 5 "OK"
if % = -1 goto error
send "AT+CMGF=1^m"
waitfor 5 "OK"
if % = -1 goto error
send "AT+CMGL=\"ALL\"^m"
waitfor 10 "OK"
if % = -1 goto error
send "AT+CUSD=1,\"*121#\",15^m"
waitfor 5 "+CUSD:"
if % = -1 goto error
let $c="AT+CMGL=\"REC UNREAD\"^m"
let $r="+CMGL"
gosub readatcmd
let $c="AT+CMGL=\"REC UNREAD\"^m"
let $r="+CMGL"
gosub readatcmd
:error
print "Problem operatora - brak możliwości sprawdzenia..."
exit 0
:readatcmd
let i=20
send $c
:loop
get 1 "^m" $s
let l=len($r)
if len($s) < l goto loop1
if $mid($s,1,l) <> $r goto loop1
let $j="x"
if $mid($s,9,1) <> "," goto del2
let $j=$mid($s,8,1)
goto del3
:del2
if $mid($s,10,1) <> "," goto del3
let $j=$mid($s,8,2)
:del3
get 1 "^m" $s
print $s
if $j = "x" goto del4
send "AT+CMGD="
send $j
send "^m"
waitfor 5 "OK"
:del4
exit 0
:loop1
if len($s) < 2 goto loop2
if $mid($s,1,2) = "ER" return
:loop2
if i = 0 return
let i=i-1
sleep 0.5
goto loop
@@ -0,0 +1,71 @@
opengt
set com 115200n81
set comecho off
set senddelay 0.02
waitquiet 0.2 0.2
send "AT+CNMI=0,1,0,0,0^m"
waitfor 5 "OK"
if % = -1 goto error
send "AT+CMGF=1^m"
waitfor 5 "OK"
if % = -1 goto error
send "AT+CMGL=\"ALL\"^m"
waitfor 10 "OK"
if % = -1 goto error
send "AT+CUSD=1,\"AA982C3602\",15^m"
waitfor 5 "+CUSD:"
if % = -1 goto error
let $c="AT+CMGL=\"REC UNREAD\"^m"
let $r="+CMGL"
gosub readatcmd
let $c="AT+CMGL=\"REC UNREAD\"^m"
let $r="+CMGL"
gosub readatcmd
:error
print "Problem operatora - brak możliwości sprawdzenia..."
exit 0
:readatcmd
let i=20
send $c
:loop
get 1 "^m" $s
let l=len($r)
if len($s) < l goto loop1
if $mid($s,1,l) <> $r goto loop1
let $j="x"
if $mid($s,9,1) <> "," goto del2
let $j=$mid($s,8,1)
goto del3
:del2
if $mid($s,10,1) <> "," goto del3
let $j=$mid($s,8,2)
:del3
get 1 "^m" $s
print $s
if $j = "x" goto del4
send "AT+CMGD="
send $j
send "^m"
waitfor 5 "OK"
:del4
exit 0
:loop1
if len($s) < 2 goto loop2
if $mid($s,1,2) = "ER" return
:loop2
if i = 0 return
let i=i-1
sleep 0.5
goto loop
@@ -0,0 +1,27 @@
opengt
set com 115200n81
set comecho off
set senddelay 0.02
waitquiet 0.2 0.2
send "at+cmgf=0^m"
waitfor 5 "OK"
if % = -1 goto error
send "at+cscs=\"IRA\"^m"
waitfor 5 "OK"
if % = -1 goto error
send "AT+CUSD=1,\"AA182CA682C546\",15^m"
waitfor 5 "+CUSD:"
if % = -1 goto error
get 1 "^m" $s
print $s
exit 0
:error
print ""
exit 0
@@ -0,0 +1,10 @@
#!/bin/sh
. /usr/share/3ginfo/scripts/functions.sh
DEVICE=$(uci -q get 3ginfo.@3ginfo[0].device)
O=$(gcom -d $DEVICE -s /usr/share/3ginfo/scripts/ofnk.gcom | cut -f2 -d\")
if [ ! -z "$O" ]; then
pdu2txt "$O"
else
echo "Problem operatora - brak możliwości sprawdzenia"
fi
@@ -0,0 +1,19 @@
opengt
set com 115200n81
set comecho off
set senddelay 0.02
waitquiet 0.2 0.2
send "AT+CUSD=1,\"*101*01#\",15^m"
waitfor 10 "+CUSD: "
if % = -1 goto noresponse
get 1 "^m" $s
print $s
exit 0
:noresponse
print ""
exit 0
@@ -0,0 +1,9 @@
#!/bin/sh
DEVICE=$(uci -q get 3ginfo.@3ginfo[0].device)
O=$(gcom -d $DEVICE -s /usr/share/3ginfo/scripts/ofnk2.gcom | cut -f2 -d\")
if [ ! -z "$O" ]; then
A=$(echo $O | awk '{for(i=1;;i=i+4)if(substr($1,i,4)!=""){printf "%c",(index("0123456789ABCDEF",substr($1,i+2,1))-1)*16+(index("0123456789ABCDEF",substr($1,i+3,1))-1)}else exit;}')
echo $A | sed -e 's/1 Opis.*9 Powrot.*0 Wyjscie//g'
else
echo "Problem operatora - brak możliwości sprawdzenia"
fi
@@ -0,0 +1,37 @@
opengt
set com 115200n81
set comecho off
set senddelay 0.02
waitquiet 0.2 0.2
send "AT+CUSD=1,\"*111#\",15^m"
waitfor 10 "0 Wyjscie"
if % = -1 goto noresponse
send "AT+CUSD=1,\"1\",15^m"
waitfor 10 "0 Wyjscie"
if % = -1 goto noresponse
let c=20
send "AT+CUSD=1,\"3\",15^m"
:loop
get 1 "^m" $s
if c=0 goto exit
if len($s) < 6 goto toshort
if $mid($s,1,5) = "+CUSD" goto ok
:toshort
let c=c-1
sleep 1
goto loop
:ok
let $s=$right($s,len($s)-10)
print $s,"\"\n"
:exit
send "AT+CUSD=1,\"0\",15^m"
waitfor 10 "Dziekujemy"
exit 0
:noresponse
print "Problem operatora - brak możliwości sprawdzenia..."
exit 0
@@ -0,0 +1,28 @@
opengt
set com 115200n81
set comecho off
set senddelay 0.02
waitquiet 0.2 0.2
send "AT+CUSD=1,\"*111#\",15^m"
waitfor 10 "+CUSD: "
if % = -1 goto noresponse
send "AT+CUSD=1,\"1\",15^m"
waitfor 10 "+CUSD: "
if % = -1 goto noresponse
send "AT+CUSD=1,\"3\",15^m"
waitfor 10 "+CUSD: "
if % = -1 goto noresponse
get 1 "^m" $s
print $s
send "AT+CUSD=1,\"0\",15^m"
waitfor 10 "+CUSD: "
exit 0
:noresponse
print ""
exit 0
@@ -0,0 +1,9 @@
#!/bin/sh
DEVICE=$(uci -q get 3ginfo.@3ginfo[0].device)
O=$(gcom -d $DEVICE -s /usr/share/3ginfo/scripts/play_fresh2.gcom | cut -f2 -d\")
if [ ! -z "$O" ]; then
A=$(echo $O | awk '{for(i=1;;i=i+4)if(substr($1,i,4)!=""){printf "%c",(index("0123456789ABCDEF",substr($1,i+2,1))-1)*16+(index("0123456789ABCDEF",substr($1,i+3,1))-1)}else exit;}')
echo $A | sed -e 's/1 Opis.*9 Powrot.*0 Wyjscie//g'
else
echo "Problem operatora - brak możliwości sprawdzenia"
fi
@@ -0,0 +1,28 @@
opengt
set com 115200n81
set comecho off
set senddelay 0.02
waitquiet 0.2 0.2
send "AT+CUSD=1,\"AA582C3602\",15^m"
waitfor 10 "+CUSD: "
if % = -1 goto noresponse
send "AT+CUSD=1,\"31\",15^m"
waitfor 10 "+CUSD: "
if % = -1 goto noresponse
send "AT+CUSD=1,\"33\",15^m"
waitfor 10 "+CUSD: "
if % = -1 goto noresponse
get 1 "^m" $s
print $s
send "AT+CUSD=1,\"30\",15^m"
waitfor 10 "+CUSD: "
exit 0
:noresponse
print ""
exit 0
@@ -0,0 +1,10 @@
#!/bin/sh
. /usr/share/3ginfo/scripts/functions.sh
DEVICE=$(uci -q get 3ginfo.@3ginfo[0].device)
O=$(gcom -d $DEVICE -s /usr/share/3ginfo/scripts/play_fresh_pdu.gcom | cut -f2 -d\")
if [ ! -z "$O" ]; then
pdu2txt "$O" | tr '\n' ' ' | sed -e 's/1 Opis.*9 Powrot.*0 Wyjscie//g'
else
echo "Problem operatora - brak możliwości sprawdzenia"
fi
@@ -0,0 +1,20 @@
opengt
set com 115200n81
set comecho off
set senddelay 0.02
waitquiet 0.2 0.2
send "AT+CUSD=1,\"AA182C3602\",15^m"
waitfor 10 "+CUSD: "
if % = -1 goto noresponse
get 1 "^m" $s
print $s
send "AT+CUSD=1,\"30\",15^m"
waitfor 10 "+CUSD: "
exit 0
:noresponse
print ""
exit 0
@@ -0,0 +1,10 @@
#!/bin/sh
. /usr/share/3ginfo/scripts/functions.sh
DEVICE=$(uci -q get 3ginfo.@3ginfo[0].device)
O=$(gcom -d $DEVICE -s /usr/share/3ginfo/scripts/tmobile.gcom | cut -f2 -d\")
if [ ! -z "$O" ]; then
pdu2txt "$O" | tr '\n' ' ' | sed -e 's/1 Opis 9 Powrot 0 Wyjscie//g'
else
echo "Problem operatora - brak możliwości sprawdzenia"
fi
@@ -0,0 +1,19 @@
opengt
set com 115200n81
set comecho off
set senddelay 0.02
waitquiet 0.2 0.2
send "AT+CUSD=1,\"*108#\",15^m"
waitfor 10 "+CUSD: "
if % = -1 goto noresponse
get 1 "^m" $s
print $s
exit 0
:noresponse
print ""
exit 0
@@ -0,0 +1,27 @@
opengt
set com 115200n81
set comecho off
set senddelay 0.02
waitquiet 0.2 0.2
send "at+cmgf=0^m"
waitfor 5 "OK"
if % = -1 goto error
send "at+cscs=\"IRA\"^m"
waitfor 5 "OK"
if % = -1 goto error
send "AT+CUSD=1,\"AA180C3702\",15^m"
waitfor 5 "+CUSD:"
if % = -1 goto error
get 1 "^m" $s
print $s
exit 0
:error
print ""
exit 0
@@ -0,0 +1,10 @@
#!/bin/sh
. /usr/share/3ginfo/scripts/functions.sh
DEVICE=$(uci -q get 3ginfo.@3ginfo[0].device)
O=$(gcom -d $DEVICE -s /usr/share/3ginfo/scripts/virginmobile_pdu.gcom | cut -f2 -d\")
if [ ! -z "$O" ]; then
pdu2txt "$O"
else
echo "Problem operatora - brak możliwości sprawdzenia"
fi
@@ -0,0 +1,86 @@
<html>
<style type="text/css">
body {font-family: Verdana, Arial, Helvetica, sans-serif;}
.c {margin:auto;text-align:center;clear:both;}
.l {width:49%;clear:both;float:left;text-align:right;}
.r {width:49%;float:right;text-align:left;}
</style>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Siła sygnału</title>
<script language="javascript" type="text/javascript">
<!--
var secs=0;
var delay = 1000;
startTimer();
function startTimer()
{
if (secs==0)
{
secs=3;
refreshData();
}
else
{
self.status = secs;
secs = secs - 1;
}
self.setTimeout("startTimer()", delay);
}
function refreshData()
{
var req;
try {req = new XMLHttpRequest();} catch (e) {
try {req = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {
try {req = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {
alert("Coś stara ta przelądarka...");
return false;
}
}
}
req.open("GET", "/cgi-bin/signal.sh");
req.onreadystatechange = function() {
if (req.readyState == 4) {
var line=req.responseText;
var arr=(line.split(/,/));
if(arr.length>3)
{
var p = (arr[2]*100/31).toFixed();
document.getElementById('csq').innerHTML=p+'%';
document.getElementById('precent').style.width=p+"%";
var color = "red";
if (p > 29) {color="orange"; }
if (p > 45) {color="yellow"; }
if (p > 61) {color="green"; }
document.getElementById('precent').style.backgroundColor=color;
}
}
}
req.send(null);
}
//-->
</script>
</head>
<body>
<table style='width:100%;height:100%;'>
<tr><td colspan=3 style='height:100px;'>&nbsp;</td></tr>
<tr>
<td>&nbsp;</td>
<td style='width:600px; height:200px;'>
<span class="l">Siła sygnału:</span><span id="csq" class="r"></span>
<div style="float:left; margin:1%; width:98%; height:20px; border:1px solid #000000; background-color:transparent;">
<div id="precent" style="float:left; background-color:black; border-right:1px solid #000000; height:100%; width:0%">&nbsp;</div>
</div>
</td>
<td>&nbsp;</td>
</tr>
<tr><td colspan=3>&nbsp;</td></tr>
</table>
</body>
</html>
@@ -0,0 +1,35 @@
<span class="l" style="display:{STATUS_SHOW}">Status:</span><span class="r" style="display:{STATUS_SHOW}">{STATUS}</span>
<span class="l" style="display:{STATUS_SHOW}"><small>Connection time:</small></span><span class="r" style="display:{STATUS_SHOW}"><small>{CONN_TIME}</small></span>
<span class="l" style="display:{STATUS_SHOW}"><small>Received:</small></span><span class="r" style="display:{STATUS_SHOW}"><small>{RX}</small></span>
<span class="l" style="display:{STATUS_SHOW}"><small>Transmitted:</small></span><span class="r" style="display:{STATUS_SHOW}"><small>{TX}</small></span>
<span class="l">Operator:</span><span class="r">{COPS}</span>
<span class="l">Operating mode:</span><span class="r">{MODE}</span>
<span class="l">Signal strength:</span><span class="r"><strong>{CSQ_PER}%</strong></span>
<div style="float:left; margin:1%; width:98%; height:20px; border:1px solid #000000; background-color:transparent;">
<div style="float:left; background-color:{CSQ_COL}; border-right:1px solid #000000; height:100%; width:{CSQ_PER}%">&nbsp;</div>
</div>
<div class="c" style="display:{SMS_SHOW};"><input type="button" class="button" value="SMS" onClick="window.location.href='cgi-bin/sms.sh'"></div>
<div class="c" style="display:{USSD_SHOW};"><input type="button" class="button" value="USSD" onClick="window.location.href='cgi-bin/ussd.sh'"></div>
<div class="c" style="display:{LIMIT_SHOW};"><input type="button" class="button" value="Pozostały limit" onClick="return trzyginfo('cgi-bin/limit.sh',0);"></div>
<div class="c"><input type="button" class="button" value="Refresh" onClick="return trzyginfo('cgi-bin/3ginfo.sh',0);"></div>
<div class="c" style="display:{STATUS_SHOW_BUTTON}"><input type="button" class="button" value="{STATUS_TRE}" onClick="trzyginfo('cgi-bin/onoff.sh',1);"></div>
<br />
<a href="#" id='details_on' onclick="detailson();" style="float:left;display:inline;"><small>Show details</small></a>
<a href="#" id='details_off' onclick="detailsoff();" style="float:left;display:none;"><small>Hide details</small></a>
<br />
<div id='details' style="display:none;">
<span class="l">CSQ:</span><span class="r">{CSQ}</span>
<span class="l">RSSI:</span><span class="r">{CSQ_RSSI} dBm</span>
<span class="l" style="display:{QOS_SHOW}">UMTS QoS Profile:</span><span class="r" style="display:{QOS_SHOW}">{DOWN} kbps DOWN | {UP} kbps UP</span>
<span class="l">MCC MNC:</span><span class="r">{COPS_MCC} {COPS_MNC}</span>
<span class="l">LAC:</span><span class="r">{LAC} ({LAC_NUM})</span>
<span class="l">CID:</span><span class="r">{CID} ({CID_NUM})</span>
<span class="l">TAC:</span><span class="r">{TAC} ({TAC_NUM})</span>
<span class="l">RSCP:</span><span class="r">{RSCP} dBm</span>
<span class="l">Ec/IO:</span><span class="r">{ECIO} dB</span>
<span class="l">RSRP:</span><span class="r">{RSRP} dBm</span>
<span class="l">SINR:</span><span class="r">{SINR} dB</span>
<span class="l">RSRQ:</span><span class="r">{RSRQ} dB</span>
<span class="l">&nbsp;</span><small><span class="r">{BTSINFO}</small>
<span class="l">Device:</span><span class="r">{DEVICE}</span>
</div>
@@ -0,0 +1,35 @@
<span class="l" style="display:{STATUS_SHOW}">Staatus:</span><span class="r" style="display:{STATUS_SHOW}">{STATUS}</span>
<span class="l" style="display:{STATUS_SHOW}"><small>Ühendusaeg:</small></span><span class="r" style="display:{STATUS_SHOW}"><small>{CONN_TIME}</small></span>
<span class="l" style="display:{STATUS_SHOW}"><small>Vastvõetud:</small></span><span class="r" style="display:{STATUS_SHOW}"><small>{RX}</small></span>
<span class="l" style="display:{STATUS_SHOW}"><small>Saadetud:</small></span><span class="r" style="display:{STATUS_SHOW}"><small>{TX}</small></span>
<span class="l">Operaator:</span><span class="r">{COPS}</span>
<span class="l">Töörežiim:</span><span class="r">{MODE}</span>
<span class="l">Signaali tugevus:</span><span class="r"><strong>{CSQ_PER}%</strong></span>
<div style="float:left; margin:1%; width:98%; height:20px; border:1px solid #000000; background-color:transparent;">
<div style="float:left; background-color:{CSQ_COL}; border-right:1px solid #000000; height:100%; width:{CSQ_PER}%">&nbsp;</div>
</div>
<div class="c" style="display:{SMS_SHOW};"><input type="button" class="button" value="SMS" onClick="window.location.href='cgi-bin/sms.sh'"></div>
<div class="c" style="display:{USSD_SHOW};"><input type="button" class="button" value="USSD" onClick="window.location.href='cgi-bin/ussd.sh'"></div>
<div class="c" style="display:{LIMIT_SHOW};"><input type="button" class="button" value="Pozostały limit" onClick="return trzyginfo('cgi-bin/limit.sh',0);"></div>
<div class="c"><input type="button" class="button" value="Uuenda" onClick="return trzyginfo('cgi-bin/3ginfo.sh',0);"></div>
<div class="c" style="display:{STATUS_SHOW_BUTTON}"><input type="button" class="button" value="{STATUS_TRE}" onClick="trzyginfo('cgi-bin/onoff.sh',1);"></div>
<br />
<a href="#" id='details_on' onclick="detailson();" style="float:left;display:inline;"><small>Näita detaile</small></a>
<a href="#" id='details_off' onclick="detailsoff();" style="float:left;display:none;"><small>Peida detailid</small></a>
<br />
<div id='details' style="display:none;">
<span class="l">CSQ:</span><span class="r">{CSQ}</span>
<span class="l">RSSI:</span><span class="r">{CSQ_RSSI} dBm</span>
<span class="l" style="display:{QOS_SHOW}">UMTS QoS Profile:</span><span class="r" style="display:{QOS_SHOW}">{DOWN} kbps DOWN | {UP} kbps UP</span>
<span class="l">MCC MNC:</span><span class="r">{COPS_MCC} {COPS_MNC}</span>
<span class="l">LAC:</span><span class="r">{LAC} ({LAC_NUM})</span>
<span class="l">CID:</span><span class="r">{CID} ({CID_NUM})</span>
<span class="l">TAC:</span><span class="r">{TAC} ({TAC_NUM})</span>
<span class="l">RSCP:</span><span class="r">{RSCP} dBm</span>
<span class="l">Ec/IO:</span><span class="r">{ECIO} dB</span>
<span class="l">RSRP:</span><span class="r">{RSRP} dBm</span>
<span class="l">SINR:</span><span class="r">{SINR} dB</span>
<span class="l">RSRQ:</span><span class="r">{RSRQ} dB</span>
<span class="l">&nbsp;</span><small><span class="r">{BTSINFO}</small>
<span class="l">Seade:</span><span class="r">{DEVICE}</span>
</div>
@@ -0,0 +1,35 @@
<span class="l" style="display:{STATUS_SHOW}">Stato:</span><span class="r" style="display:{STATUS_SHOW}">{STATUS}</span>
<span class="l" style="display:{STATUS_SHOW}"><small>Tempo di connessione:</small></span><span class="r" style="display:{STATUS_SHOW}"><small>{CONN_TIME}</small></span>
<span class="l" style="display:{STATUS_SHOW}"><small>Ricevuti:</small></span><span class="r" style="display:{STATUS_SHOW}"><small>{RX}</small></span>
<span class="l" style="display:{STATUS_SHOW}"><small>Trasmessi:</small></span><span class="r" style="display:{STATUS_SHOW}"><small>{TX}</small></span>
<span class="l">Operatore:</span><span class="r">{COPS}</span>
<span class="l">Tipo di connessione:</span><span class="r">{MODE}</span>
<span class="l">Forza segnale:</span><span class="r"><strong>{CSQ_PER}%</strong></span>
<div style="float:left; margin:1%; width:98%; height:20px; border:1px solid #000000; background-color:transparent;">
<div style="float:left; background-color:{CSQ_COL}; border-right:1px solid #000000; height:100%; width:{CSQ_PER}%">&nbsp;</div>
</div>
<div class="c" style="display:{SMS_SHOW};"><input type="button" class="button" value="SMS" onClick="window.location.href='cgi-bin/sms.sh'"></div>
<div class="c" style="display:{USSD_SHOW};"><input type="button" class="button" value="USSD" onClick="window.location.href='cgi-bin/ussd.sh'"></div>
<div class="c" style="display:{LIMIT_SHOW};"><input type="button" class="button" value="Limite" onClick="return trzyginfo('cgi-bin/limit.sh',0);"></div>
<div class="c"><input type="button" class="button" value="Aggiorna" onClick="return trzyginfo('cgi-bin/3ginfo.sh',0);"></div>
<div class="c" style="display:{STATUS_SHOW_BUTTON}"><input type="button" class="button" value="{STATUS_TRE}" onClick="trzyginfo('cgi-bin/onoff.sh',1);"></div>
<br />
<a href="#" id='details_on' onclick="detailson();" style="float:left;display:inline;"><small>Mostra dettagli</small></a>
<a href="#" id='details_off' onclick="detailsoff();" style="float:left;display:none;"><small>Nascondi dettagli</small></a>
<br />
<div id='details' style="display:none;">
<span class="l">CSQ:</span><span class="r">{CSQ}</span>
<span class="l">RSSI:</span><span class="r">{CSQ_RSSI} dBm</span>
<span class="l" style="display:{QOS_SHOW}">Profilo UMTS QoS:</span><span class="r" style="display:{QOS_SHOW}">{DOWN} kbps DOWN | {UP} kbps UP</span>
<span class="l">MCC MNC:</span><span class="r">{COPS_MCC} {COPS_MNC}</span>
<span class="l">LAC:</span><span class="r">{LAC} ({LAC_NUM})</span>
<span class="l">CID:</span><span class="r">{CID} ({CID_NUM})</span>
<span class="l">TAC:</span><span class="r">{TAC} ({TAC_NUM})</span>
<span class="l">RSCP:</span><span class="r">{RSCP} dBm</span>
<span class="l">Ec/IO:</span><span class="r">{ECIO} dB</span>
<span class="l">RSRP:</span><span class="r">{RSRP} dBm</span>
<span class="l">SINR:</span><span class="r">{SINR} dB</span>
<span class="l">RSRQ:</span><span class="r">{RSRQ} dB</span>
<span class="l">&nbsp;</span><small><span class="r">{BTSINFO}</small>
<span class="l">Dispositivo:</span><span class="r">{DEVICE}</span>
</div>
@@ -0,0 +1,35 @@
<span class="l" style="display:{STATUS_SHOW}">Status:</span><span class="r" style="display:{STATUS_SHOW}">{STATUS}</span>
<span class="l" style="display:{STATUS_SHOW}"><small>Czas połączenia:</small></span><span class="r" style="display:{STATUS_SHOW}"><small>{CONN_TIME}</small></span>
<span class="l" style="display:{STATUS_SHOW}"><small>Pobrano:</small></span><span class="r" style="display:{STATUS_SHOW}"><small>{RX}</small></span>
<span class="l" style="display:{STATUS_SHOW}"><small>Wysłano:</small></span><span class="r" style="display:{STATUS_SHOW}"><small>{TX}</small></span>
<span class="l">Operator:</span><span class="r">{COPS}</span>
<span class="l">Tryb pracy:</span><span class="r">{MODE}</span>
<span class="l">Siła sygnału:</span><span class="r"><strong>{CSQ_PER}%</strong></span>
<div style="float:left; margin:1%; width:98%; height:20px; border:1px solid #000000; background-color:transparent;">
<div style="float:left; background-color:{CSQ_COL}; border-right:1px solid #000000; height:100%; width:{CSQ_PER}%">&nbsp;</div>
</div>
<div class="c" style="display:{SMS_SHOW};"><input type="button" class="button" value="SMS" onClick="window.location.href='cgi-bin/sms.sh'"></div>
<div class="c" style="display:{USSD_SHOW};"><input type="button" class="button" value="USSD" onClick="window.location.href='cgi-bin/ussd.sh'"></div>
<div class="c" style="display:{LIMIT_SHOW};"><input type="button" class="button" value="Pozostały limit" onClick="return trzyginfo('cgi-bin/limit.sh',0);"></div>
<div class="c"><input type="button" class="button" value="Odśwież" onClick="return trzyginfo('cgi-bin/3ginfo.sh',0);"></div>
<div class="c" style="display:{STATUS_SHOW_BUTTON}"><input type="button" class="button" value="{STATUS_TRE}" onClick="trzyginfo('cgi-bin/onoff.sh',1);"></div>
<br />
<a href="#" id='details_on' onclick="detailson();" style="float:left;display:inline;"><small>Pokaż informacje dodatkowe</small></a>
<a href="#" id='details_off' onclick="detailsoff();" style="float:left;display:none;"><small>Ukryj informacje dodatkowe</small></a>
<br />
<div id='details' style="display:none;">
<span class="l">CSQ:</span><span class="r">{CSQ}</span>
<span class="l">RSSI:</span><span class="r">{CSQ_RSSI} dBm</span>
<span class="l" style="display:{QOS_SHOW}">Profil UMTS QoS:</span><span class="r" style="display:{QOS_SHOW}">{DOWN} kbps DOWN | {UP} kbps UP</span>
<span class="l">MCC MNC:</span><span class="r">{COPS_MCC} {COPS_MNC}</span>
<span class="l">LAC:</span><span class="r">{LAC} ({LAC_NUM})</span>
<span class="l">CID:</span><span class="r">{CID} ({CID_NUM})</span>
<span class="l">TAC:</span><span class="r">{TAC} ({TAC_NUM})</span>
<span class="l">RSCP:</span><span class="r">{RSCP} dBm</span>
<span class="l">Ec/IO:</span><span class="r">{ECIO} dB</span>
<span class="l">RSRP:</span><span class="r">{RSRP} dBm</span>
<span class="l">SINR:</span><span class="r">{SINR} dB</span>
<span class="l">RSRQ:</span><span class="r">{RSRQ} dB</span>
<span class="l">&nbsp;</span><small><span class="r">{BTSINFO}</small>
<span class="l">Urządzenie:</span><span class="r">{DEVICE}</span>
</div>
@@ -0,0 +1 @@
E404:/index.html