1
0
mirror of https://github.com/stefanocasazza/ULib.git synced 2025-10-05 19:18:01 +08:00
This commit is contained in:
stefanocasazza 2016-12-05 14:36:57 +01:00
parent 8cc12fdbf3
commit 31947fe690
62 changed files with 5416 additions and 98 deletions

View File

@ -279,7 +279,7 @@ next:
if (U_SYSCALL(kevent, "%d,%p,%d,%p,%d,%p", kq, kqevents, 1, kqrevents, max_connection, 0) != 1 ||
kqrevents[0].ident != -1 ||
(kqrevents[0].flags & EV_ERROR) != 0)
(kqrevents[0].flags & EV_ERROR) == 0)
{
U_ERROR("Detected broken kevent()...");
}

View File

@ -2,15 +2,20 @@
# check_for_assertion.sh
sync
echo -----------------------------------------------------------------------------------------------------------------------------------
grep --colour -i -E -e 'assert|OVERLAP|SIGSEGV|allocate' /tmp/userver-*.err
echo -----------------------------------------------------------------------------------------------------------------------------------
grep --colour -i -E -e 'ERROR|ABORT|ASSERT' /var/log/userver-*.log /var/log/uclient-*.log | grep -v 'SSL EOF observed that violates the protocol'
echo -----------------------------------------------------------------------------------------------------------------------------------
grep --colour -i -E -e 'Bad Req| diff|detected|File cached' /var/log/userver-*.log
echo -----------------------------------------------------------------------------------------------------------------------------------
#zcat /var/log/userver-*.gz | grep --colour -i -E -e 'ERROR|ABORT|ASSERT' | grep -v 'SSL EOF observed that violates the protocol'
echo -----------------------------------------------------------------------------------------------------------------------------------
zcat /var/log/wi-auth-logs-archives/*.gz | grep --colour -i -E -e 'ERROR|ABORT|ASSERT|SIGSEGV| diff|detected'
grep --colour -i -E -e 'assert|OVERLAP|SIGSEGV|allocate|ERROR|generic|handler|poll|simultaneous' /tmp/userver*.err
echo -----------------------------------------------------------------------------------------------------------------------------------
#grep --colour -i -E -e 'ERROR|ABORT|ASSERT' /var/log/userver-*.log /var/log/uclient-*.log | grep -v 'SSL EOF observed that violates the protocol'
#echo -----------------------------------------------------------------------------------------------------------------------------------
#grep --colour -i -E -e 'Bad Req| diff|detected|File cached' /var/log/userver-*.log | grep -v 'Detected strange initial WiFi'
#echo -----------------------------------------------------------------------------------------------------------------------------------
#zcat /var/log/userver-*.gz | grep --colour -i -E -e 'ERROR|ABORT|ASSERT|failed' | grep -v 'SSL EOF observed that violates the protocol'
#echo -----------------------------------------------------------------------------------------------------------------------------------
#zcat /var/log/wi-auth-logs-archives/*.gz | grep --colour -i -E -e 'ERROR|ABORT|ASSERT|SIGSEGV| diff|detected' | grep -v 'Detected strange initial WiFi'
#echo -----------------------------------------------------------------------------------------------------------------------------------
#echo '(gz) completed:' `zcat /var/log/userver-*.gz 2>/dev/null | grep ' completed' | wc -l` failed: `zcat /var/log/userver-*.gz 2>/dev/null | grep ' failed' | wc -l`
#echo ' completed:' ` cat /var/log/userver-*.log 2>/dev/null | grep ' completed' | wc -l` failed: ` cat /var/log/userver-*.log 2>/dev/null | grep ' failed' | wc -l`
#echo -----------------------------------------------------------------------------------------------------------------------------------
#for i in userver-firenze_*log.*.gz; do zcat $i | grep --colour -E -e ' failed| completed|partial response'; done 2>/dev/null
#echo -----------------------------------------------------------------------------------------------------------------------------------
#tail -f httpd/access_log | cgrep -e ^88.149.190.155

View File

@ -4,3 +4,4 @@ TCP_PID=`cat /var/run/userver_tcp.pid`
SSL_PID=`cat /var/run/userver_ssl.pid`
kill -WINCH $TCP_PID $SSL_PID

View File

@ -1,6 +1,6 @@
#!/bin/sh
SERVER="ldap://10.30.1.131"
SERVER="ldap://localhost"
ROOTDN="cn=admin,o=sessions"
ROOTPW="programmer"
BASEDN="o=sessions"

View File

@ -0,0 +1,7 @@
#/bin/bash
PROGRAM=`basename $0 .sh`
#/home/unirel/userver/bin/send_req_to_portal.sh $PROGRAM "get_ap_uptime?ap=01@unifi-r29587_x86\&public=151.11.47.5"
/home/unirel/userver/bin/send_req_to_portal.sh $PROGRAM "get_ap_uptime?ap=01@unifi-r29587_x86\&public=159.213.248.230"
/home/unirel/userver/bin/send_req_to_portal.sh $PROGRAM "get_ap_uptime?ap=01@cascineConc-r29587_x86\&public=159.213.248.232"

View File

@ -4,6 +4,13 @@
# echo '00 00 * * * /home/unirel/userver/bin/reset_policy.sh' | crontab
# wget supports only Basic auth as the only auth type over HTTP proxy
wget -q --no-check-certificate --user=admin --password=nessun4 https://10.30.1.111/admin_login_nodog -O /var/log/wi-auth-status-access/`date -u -d "now" +"%Y%m%d%H%M%SZ"`.html
#curl -s -k --digest -u admin:nessun4 https://10.30.1.111/admin_login_nodog -o /var/log/wi-auth-status-access/`date -u -d "now" +"%Y%m%d%H%M%SZ"`.html
PROGRAM=`basename $0 .sh`
exec /home/unirel/userver/bin/send_req_to_portal.sh $PROGRAM "reset_policy"
/home/unirel/userver/bin/send_req_to_portal.sh $PROGRAM "reset_policy"
#sleep 1
#wget -q --no-check-certificate --user=admin --password=nessun4 https://10.30.1.111/admin_login_nodog -O /var/log/wi-auth-status-access/`date -u -d "now" +"%Y%m%d%H%M%SZ"`.html

View File

@ -0,0 +1,9 @@
#/bin/bash
# resync.sh
# echo '00 04 * * * /home/unirel/userver/bin/reset_policy.sh' | crontab
PROGRAM=`basename $0 .sh`
exec /home/unirel/userver/bin/send_req_to_portal.sh $PROGRAM "resync"

View File

@ -32,7 +32,7 @@ do_cmd() {
# eval $CLIENT_HTTP "http://auth.t-unwired.com/$2" >$TMPFILE 2>/dev/null
# if [ $? -eq 0 ]; then
rm -f $TMPFILE
# rm -f $TMPFILE
# fi
logger -p $LOCAL_SYSLOG_SELECTOR "$PORTAL_NAME: $1 END"

View File

@ -0,0 +1,4 @@
#!/bin/sh
cd /var/log; tail -f LOG-firenze wifi-warning /tmp/userver*.err

View File

@ -0,0 +1,4 @@
#!/bin/sh
curl -v 'http://wifi-aaa.comune.fi.it/status_ap?ap=ap@lab5-r29587_rs&public=10.10.100.115:5280'
#curl -v 'http://wifi-aaa.comune.fi.it/status_ap?ap=03@unifi-r29587_x86&public=159.213.248.230:5280'

View File

@ -4,41 +4,44 @@ userver {
DOCUMENT_ROOT ~/wi-auth/www
PID_FILE /var/run/userver_ssl.pid
LOG_FILE_SZ 1M
## LOG_FILE_SZ 1M
LOG_MSG_SIZE -1
# LOG_FILE /var/log/userver-firenze_ssl.log
LOG_FILE /var/log/userver-firenze_ssl.log
PLUGIN "fcgi ssi http"
REQ_TIMEOUT 30
TCP_KEEP_ALIVE yes
PREFORK_CHILD 5
PREFORK_CHILD 3
CA_PATH /home/unirel/userver/etc/CApath
# DH_FILE /home/unirel/userver/etc/certificates/dhparam.pem
KEY_FILE /home/unirel/userver/etc/certificates/comune.fi.it.key
CERT_FILE /home/unirel/userver/etc/certificates/comune.fi.it.cer
CA_PATH /srv/userver/etc/CApath
# DH_FILE /srv/userver/etc/certificates/dhparam.pem
KEY_FILE /srv/userver/etc/certificates/wifi-aaa.comune.fi.it.key
CERT_FILE /srv/userver/etc/certificates/wifi-aaa.comune.fi.it.cer
}
http {
##MAINTENANCE_MODE /ErrorDocument/down.html
## MAINTENANCE_MODE /ErrorDocument/down.html
ALIAS @FILE:../alias.txt
APACHE_LIKE_LOG /var/log/httpd/access_log
URI_PROTECTED_MASK /admin*
URI_PROTECTED_MASK /admin*|/tavarnelle*
CACHE_AVOID_MASK ap|phpldapadmin|login_request|banner
NOCACHE_FILE_MASK layoutv1.css
CGI_TIMEOUT 60
VIRTUAL_HOST yes
LIMIT_REQUEST_BODY 100K
REQUEST_READ_TIMEOUT 30
MOUNT_POINT /phpldapadmin/htdocs
LOG_FILE_SZ 1M
}
ssi {
@ -56,5 +59,5 @@ fcgi {
RES_TIMEOUT 20
FCGI_KEEP_CONN yes
## LOG_FILE /var/log/userver-firenze_ssl.log
LOG_FILE /var/log/userver-firenze_ssl.log
}

View File

@ -4,16 +4,15 @@ userver {
DOCUMENT_ROOT ~/wi-auth/www
PID_FILE /var/run/userver_tcp.pid
LOG_FILE_SZ 1M
## LOG_FILE_SZ 1M
LOG_MSG_SIZE -1
## LOG_FILE /var/log/userver-firenze_tcp.log
LOG_FILE /var/log/userver-firenze_tcp.log
PLUGIN "proxy ssi http"
REQ_TIMEOUT 30
TCP_KEEP_ALIVE yes
PREFORK_CHILD 15
PREFORK_CHILD 8
}
http {
@ -26,7 +25,8 @@ http {
URI_REQUEST_STRICT_TRANSPORT_SECURITY_MASK /admin*
CACHE_AVOID_MASK ap|phpldapadmin|login_request|159.213.248.42|immagini
CACHE_AVOID_MASK ap|phpldapadmin|login_request|10.30.1.111|immagini
NOCACHE_FILE_MASK banner.html|*.css|*.js|*.html
CGI_TIMEOUT 60
VIRTUAL_HOST yes
@ -34,8 +34,10 @@ http {
REQUEST_READ_TIMEOUT 30
TELNET_ENABLE yes
ENABLE_INOTIFY yes
ENABLE_INOTIFY no
CACHE_FILE_STORE ../webifv.gz
LOG_FILE_SZ 1M
}
ssi {
@ -54,6 +56,6 @@ proxy {
URI ^/cgi-bin/webif/.*?.sh$
SERVER ~/wi-auth/client
USER root
PASSWORD c0mune
PASSWORD root
}
}

View File

@ -1,3 +1,3 @@
MAX_TIME=7200
MAX_TRAFFIC=314572800
MAX_TIME=86400
MAX_TRAFFIC=524288000
MAX_TIME_NO_TRAFFIC=10

View File

@ -24,42 +24,35 @@
</tr>
</table><br />
<form method="post" name="form" action="%.*s">
<form method="post" name="form" action="%v">
<table width="100%%" class="racss_formtable">
<tr>
<td class="racss_label">Label: *</td>
<td class="racss_field"><input type="text" id="ap_label" name="ap_label" value="%v" %s /></td>
<td class="racss_field"><input type="text" id="ap_label" name="ap_label" value="%v" readonly /></td>
</tr>
<tr>
<td class="racss_label">IP address: *</td>
<td class="racss_field"><input type="text" id="ap_address" name="ap_address" value="%v" %s /></td>
<td class="racss_field"><input type="text" id="ap_address" name="ap_address" value="%v" readonly /></td>
</tr>
<tr>
<td class="racss_label">Hostname: *</td>
<td class="racss_field"><input type="text" id="ap_hostname" name="ap_hostname" value="%v" %s /></td>
<td class="racss_field"><input type="text" id="ap_hostname" name="ap_hostname" value="%v" readonly /></td>
</tr>
<tr>
<td class="racss_label">MAC authorized:</td>
<td class="racss_field"><input type="text" id="ap_mac_mask" name="ap_mac_mask" value="%v" /></td>
</tr>
<tr>
<td class="racss_label">Group account:</td>
<td class="racss_field"><input type="text" id="ap_group_account" name="ap_group_account" value="%v" /></td>
</tr>
<tr>
<td class="racss_label">REBOOT:</td>
<td class="racss_field"><input type="checkbox" id="ap_up" name="ap_up"></td>
<td class="racss_label">REBOOT (by webif):</td>
<td class="racss_field"><input type="checkbox" id="ap_up" name="ap_up" /></td>
</tr>
<tr>
<td class="racss_label">Consume:</td>
<td class="racss_field"><input type="checkbox" id="ap_consume" name="ap_consume" %s></td>
<td class="racss_field"><input type="checkbox" id="ap_consume" name="ap_consume" disabled="disabled" %s /></td>
</tr>
</table>
<hr />

View File

@ -0,0 +1,39 @@
<div id="main-content-without-sidebar">
<br/>
<center>
<h1>Status Access Point and User Access</h1>
</center>
<hr noshade="1" />
<table border="0" cellpadding="5" cellspacing="5">
<tr><td>Version</td><td>1.1.0</td></tr>
<tr><td>Current Time</td><td>%5D</td></tr>
</table>
<hr noshade="1"/>
<br />
<table border="0" cellpadding="5" cellspacing="5">
<tr><td>Users Connected</td><td>%u</td></tr>
<tr><td>Access Points</td><td>%u</td></tr>
<tr><td style="color:green">Up</td><td>%u</td></tr>
<tr><td style="color:red">Down</td><td>%u</td></tr>
<tr><td style="color:orange">Unreachable</td><td>%u</td></tr>
<tr><td>
<tr><td align="center"><h2>Current Status</h2></td>
<table border="1" cellpadding="5">
<tr>
<th rowspan=2>Label</th>
<th colspan=3>Access Point reference</th>
<th colspan=7>User reference</th>
</tr>
<tr>
<th>IP address</th>
<th>Hostname</th>
<th>Up</th>
<th>Connected</th>
</tr>
%v
</table>
</table>
<br />
<div id="footer"><a class="back" href="admin_status_nodog_and_user_as_csv">Esporta in formato CSV</a></div>
</div>

View File

@ -0,0 +1,7 @@
<tr>
<td class="padded">%v</td>
<td class="padded" rowspan=%u><a href="http://%v/status_ap_no_label?ap=%v@%v&public=%v%%3A%u">%v</a></td>
<td class="padded" rowspan=%u>%v</td>
<td class="padded" rowspan=%u style="color:%s">%s</td>
<td class="padded">%u</td>
</tr>

View File

@ -3,5 +3,5 @@
<td class="padded" style="color:%s">%s</td>
<td class="padded">%v</td>
<td class="padded">%v</td>
<td class="padded"><a href="%.*sap=%v@%v&public=%v%%3A%u">Edit</a></td>
<td class="padded"><a href="%vap=%v@%v&public=%v%%3A%u">Edit</a></td>
</tr>

View File

@ -21,7 +21,7 @@
<div id="pageWrap">
<div id="inside">
<div id="left-sidebar">
<p>Inserire le credenziali (ACCESSO RISERVATO AGLI ADDETTI AI LAVORI)</p><br>
<p>Inserire le credenziali</p><br>
<br>
</div>

View File

@ -9,11 +9,7 @@
<br />
<br />
<table class="centered" border="1">
<tr><th class="header" colspan="2" align="left">Utente&nbsp;&nbsp;&nbsp;%v</th></tr>
<tr><td class="header">Tempo residuo (min)</td><td class="data_italic">%v</td></tr>
<tr><td class="header">Traffico residuo (MB)</td><td class="data_italic">%v</td></tr>
</table>
%v
<div style="clear: both;"></div>
<div id="footer"></div>
%s

View File

@ -0,0 +1,36 @@
<div id="containerBig">
<div id="wrapperAuto">
<div id="loginbox" style="width:100%%;height:100%%;padding:0px;margin:0px;">
<div id="menulogo" class="menurow">
<img src="images/logo_fiwifi-n.png" />
</div>
<center><h1>Stato utente</h1></center>
<br />
<table border="1" cellpadding="5">
<tr><th>Utente:&nbsp;&nbsp;%v&nbsp;&nbsp;(%v)</th></tr>
<tr><th>Access Point:&nbsp;&nbsp;%v&nbsp;&nbsp;</th></tr>
</table>
<br />
<table border="1" cellpadding="5">
<tr>
<th>User UID</th>
<th>IP address</th>
<th>Connection time</th>
<th>Elapsed connection time</th>
<th>Left connection time</th>
<th>Consumed traffic</th>
<th>Left traffic</th>
<th>MAC address</th>
<th>Status</th>
</tr>
%v
</table>
<div style="clear: both;"></div>
<div id="footer"></div>
</div>
<div style="clear: both;"></div>
</div>
</div>

View File

@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
<head>
<title>Firenze WiFi</title>
<title>Amministrazione WiFi</title>
<link type="text/css" href="css/layoutv1.css" rel="stylesheet" />
</head>
@ -47,7 +47,15 @@
</tr>
<tr>
<td class="header"><a href="phpldapadmin/index.php">LDAP ADMIN</a></td>
<td class="header"><a href="admin_login_nodog_historical">STATUS USER ACCESS (storico)</a></td>
</tr>
<tr>
<td class="header"><a href="admin_status_nodog_and_user">STATUS ACCESS POINT AND USER ACCESS</a></td>
</tr>
<tr>
<td class="header"><a href="phpldapadmin/htdocs/index.php">LDAP ADMIN</a></td>
</tr>
<tr>

View File

@ -486,6 +486,28 @@ do_cmd() {
if [ "$REQUEST_METHOD" = "GET" ]; then
case "$REQUEST_URI" in
/tavarnelle.shtml)
local network=tavarnelle
. /srv/tools/work/${network}.env
case "$QUERY_STRING" in
admin_current_status_ap)
local title="rete $NETWORK_NAME, situazione corrente access point"
TITLE_TXT="$TITLE_DEFAULT: $title"
SSI_HEAD="<link type=\"text/css\" href=\"css/monitoring.css\" rel=\"stylesheet\">"
SSI_BODY="<h1>$title</h1>\n<pre>\n`/srv/tools/work/status.sh $network`\n</pre>"
;;
admin_continuing_status_ap)
local title="rete $NETWORK_NAME, monitoraggio continuativo access point"
TITLE_TXT="$TITLE_DEFAULT: $title"
SSI_HEAD="<meta http-equiv=\"refresh\" content=\"$INTERVAL\">
<link type=\"text/css\" href=\"css/monitoring.css\" rel=\"stylesheet\">"
SSI_BODY="<h1>$title</h1><p>interval: $INTERVAL seconds</p>\n<pre>\n`/srv/tools/work/status.sh $network`\n</pre>"
;;
esac
;;
/admin_printlog) printlog ;;
/admin_view_statistics_login) view_statistics_login "$@" ;;
/admin_historical_statistics_login) historical_statistics_login ;;
@ -538,7 +560,6 @@ do_cmd() {
print_page "`date`" "`cat $TMPFILE.out`"
fi
;;
*) print_page ;;
esac
@ -561,6 +582,7 @@ do_cmd() {
write_SSI
}
#-----------------------------------
# END FUNCTION
#-----------------------------------

View File

@ -0,0 +1,198 @@
* {
margin: 0;
padding: 0;
}
html {
-webkit-font-smoothing: antialiased;
overflow-y: scroll;
}
body {
font-family: Helvetica, Arial, sans-serif;
background: #eee;
color: #222;
margin: 50px;
}
li {
list-style: none;
}
a {
color: red;
text-decoration: none;
}
h1 {
text-align: center;
margin-bottom: 50px;
}
h1 a {
color: inherit;
border-bottom: 1px solid red;
padding-bottom: 1px;
}
h1 a:hover {
color: red;
}
h1 a.arrow {
color: red;
border-bottom: none;
}
header {
margin: -50px -50px 50px;
background: #222;
text-align: center;
box-shadow: rgba(0,0,0, .1) 0px 2px 10px;
}
header nav li {
display: inline-block;
margin: 10px -3px 10px 0;
}
header nav li:first-child a {
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
}
header nav li:last-child a {
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
}
header nav li a {
display: block;
color: #fff;
background: #444;
font-weight: bold;
font-size: 14px;
padding: 5px 20px;
}
header nav li a.active {
background: #666;
}
table {
border-spacing: 0;
background: #fff;
width: 100%;
}
.year ul {
margin-right: -2%;
overflow: hidden;
}
.year li {
float: left;
width: 23%;
margin-bottom: 2%;
margin-right: 2%;
box-shadow: rgba(0,0,0, .05) 0px 2px 5px;
}
.year li h2 {
background: red;
color: #fff;
border: 1px solid red;
padding: 10px;
text-align: center;
font-weight: normal;
font-size: 18px;
box-shadow: rgba(255,255,255, .06) 0px 1px 0px inset;
}
.year li h2 a {
color: inherit;
}
.year li table {
height: 200px;
border-left: 1px solid #e6e6e6;
}
.year li th,
.year li td {
vertical-align: middle;
text-align: center;
border-bottom: 1px solid #e6e6e6;
border-right: 1px solid #e6e6e6;
width: 14.2%;
box-shadow: rgba(255,255,255, .06) 0px 1px 0px inset;
}
.year li td a {
color: #222;
}
.year li th {
font-size: 12px;
font-weight: normal;
border-bottom: 1px solid red;
color: red;
}
.year li td strong {
color: red;
}
.year li td.inactive,
.year li td.inactive a {
background: #fff;
color: rgba(0,0,0, .2);
}
.month table {
box-shadow: rgba(0,0,0, .05) 0px 2px 5px;
table-layout: fixed;
}
.month th,
.month td {
vertical-align: middle;
text-align: center;
border-bottom: 1px solid #e6e6e6;
border-right: 1px solid #e6e6e6;
box-shadow: rgba(255,255,255, .06) 0px 1px 0px inset;
}
.month th {
font-size: 12px;
font-weight: normal;
border-bottom: 1px solid red;
color: red;
padding: 10px 0;
}
.month td {
height: 120px;
}
.month td a {
color: #222;
}
.month td strong {
color: red;
}
.month td.inactive,
.month td.inactive a {
background: #fff;
color: rgba(0,0,0, .2);
}
.month td.inactive strong {
background: #fff;
color: rgba(0,0,0, .2);
}
.week table {
box-shadow: rgba(0,0,0, .05) 0px 2px 5px;
table-layout: fixed;
}
.week th,
.week td {
vertical-align: middle;
text-align: center;
border-bottom: 1px solid #e6e6e6;
border-right: 1px solid #e6e6e6;
box-shadow: rgba(255,255,255, .06) 0px 1px 0px inset;
}
.week th {
font-size: 12px;
font-weight: normal;
border-bottom: 1px solid red;
color: red;
padding: 10px 0;
}
.week li {
border-bottom: 1px solid #e6e6e6;
padding: 10px 0;
}
.week li a {
color: #222;
}

View File

@ -0,0 +1,7 @@
pre {
font-size: 140%;
}
h1 {
font: 130%/1.4em "Trebuchet MS",Trebuchet,Arial,Verdana,sans-serif;
}

View File

@ -0,0 +1,76 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
<head>
<title>Amministrazione WiFi</title>
<link type="text/css" href="css/layoutv1.css" rel="stylesheet" />
</head>
<body>
<div id="page-wrap">
<div id="inside">
<div id="header">
<table class="centered" width="784" border="0">
<tr>
<td><img src="images/logo_fiwifi-n.png"style="width:60%;"/></td>
</tr>
</table>
</div>
<div id="left-sidebar-no-dimension"></div>
<div id="main-content-without-sidebar">
<table class="centered" border="0">
<tr>
<th>
<h1>Access Point di Tavarnelle Val di Pesa</h1>
</th>
</tr>
<tr>
<th>
<h1>report e statistiche</h1>
</th>
</tr>
<tr>
<td class="header"><a href="tavarnelle.shtml?admin_status_network">STATUS NETWORK</a></td>
</tr>
<tr>
<td class="header"><a href="tavarnelle.shtml?admin_status_nodog">STATUS ACCESS POINT</a></td>
</tr>
<tr>
<td class="header"><a href="tavarnelle.shtml?admin_login_nodog">STATUS USER ACCESS</a></td>
</tr>
<tr>
<td class="header"><a href="tavarnelle.shtml?admin_login_nodog_historical">STATUS USER ACCESS (storico)</a></td>
</tr>
<tr>
<th>
` <h1>monitoraggio</h1>
</th>
</tr>
<tr>
<td class="header"><a href="tavarnelle.shtml?admin_current_status_ap">SITUAZIONE CORRENTE</a></td>
</tr>
<tr>
<td class="header"><a href="tavarnelle.shtml?admin_continuing_status_ap">MONITORAGGIO CONTINUATIVO</a></td>
</tr>
</table>
</div>
</div>
<div style="clear: both;"></div>
</div>
<hr />
<address>
ULib Server
</address>
</body>
</html>

View File

@ -0,0 +1,30 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
<head>
<meta http-equiv="Cache Control" content="max-age=0, no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="Sat, 1 Jan 2000 00:00:00 GMT" />
<link rel="stylesheet" type="text/css" href="css/layoutv1.css" />
<!--#exec servlet=$VIRTUAL_HOST/servlet/wi_auth -->
<!--#if expr="$HTTP_RESPONSE_CODE == 0" -->
<!--#set cgi=$VIRTUAL_HOST/cgi-bin/main.bash -->
<!--#endif -->
<title><!--#echo var=$TITLE_TXT --></title>
<!--#echo var=$SSI_HEAD -->
</head>
<body <!--#echo var=$BODY_STYLE -->>
<div id="page-wrap">
<div id="inside">
<div id="header">
<table class="centered" width="784" border="0">
<tr><td><img src="images/logo_fiwifi-n.png" style="width:60%"></td></tr>
</table>
</div>
<div id="left-sidebar-no-dimension"></div>
<!--#include direct=$SSI_FILE_BODY -->
</div>
<div style="clear: both;"></div>
</div>
<hr><address>ULib Server</address>
</body>
</html>

View File

@ -0,0 +1,4 @@
## lab5-r29587_locoM2
#define COMMENT1
#define COMMENT2 #

View File

@ -7,7 +7,7 @@
#ifndef FW_ENV_VALUE
#ifndef LOCAL_NETWORK_DEF
#define LOCAL_NETWORK_DEF LocalNetwork=172.16.<DDD>.0/24
#define LOCAL_NETWORK_DEF 'LocalNetwork=172.<CCC>.<DDD>.0/24'
#endif
#ifndef INTERNAL_DEVICE_DEF
#define INTERNAL_DEVICE_DEF InternalDevice=<LAN>
@ -47,9 +47,15 @@
#ifndef TCP_LINGER_DEF
#define TCP_LINGER_DEF TCP_LINGER_SET -1
#endif
#ifndef LISTEN_BACKLOG_DEF
#define LISTEN_BACKLOG_DEF LISTEN_BACKLOG 128
#endif
#ifndef NUM_PEERS_PREALLOCATE_DEF
#define NUM_PEERS_PREALLOCATE_DEF NUM_PEERS_PREALLOCATE 512
#endif
#ifndef CHECK_EXPIRE_INTERVAL_DEF
#define CHECK_EXPIRE_INTERVAL_DEF CHECK_EXPIRE_INTERVAL 300
#endif
#ifndef COMMENT1
#define COMMENT1 #
@ -57,13 +63,16 @@
#ifndef COMMENT2
#define COMMENT2
#endif
#ifndef COMMENT3
#define COMMENT3 #
#endif
userver {
IP_ADDRESS <AAA.BBB.CCC.DDD>
DOCUMENT_ROOT /usr/lib/nodog
DOCUMENT_ROOT /usr/lib/nodog/www
PID_FILE /tmp/nodog.pid
COMMENT1 LOG_FILE /tmp/nodog.log
COMMENT2 LOG_FILE_SZ 1M
COMMENT2 LOG_FILE_SZ 5M
LOG_MSG_SIZE -1
PLUGIN "nocat http"
REQ_TIMEOUT 5
@ -80,13 +89,14 @@ http {
REQUEST_READ_TIMEOUT 5
}
nocat {
FW_CMD firewall/nodog.fw
DECRYPT_KEY puppamelo
CHECK_EXPIRE_INTERVAL 300
FW_CMD ../firewall/nodog.fw
DECRYPT_KEY vivalatopa
CHECK_EXPIRE_INTERVAL_DEF
CHECK_TYPE_DEF
FW_ENV_DEF
LOCAL_NETWORK_LABEL_DEF
NUM_PEERS_PREALLOCATE_DEF
COMMENT3 DHCP_DATA_FILE /tmp/kea-leases.tdb
}
proxy {
Service_GOOGLE_MAP {

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@ -0,0 +1,14 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Generated by Fontastic.me</metadata>
<defs>
<font id="slick" horiz-adv-x="512">
<font-face font-family="slick" units-per-em="512" ascent="480" descent="-32"/>
<missing-glyph horiz-adv-x="512" />
<glyph unicode="&#8594;" d="M241 113l130 130c4 4 6 8 6 13 0 5-2 9-6 13l-130 130c-3 3-7 5-12 5-5 0-10-2-13-5l-29-30c-4-3-6-7-6-12 0-5 2-10 6-13l87-88-87-88c-4-3-6-8-6-13 0-5 2-9 6-12l29-30c3-3 8-5 13-5 5 0 9 2 12 5z m234 143c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/>
<glyph unicode="&#8592;" d="M296 113l29 30c4 3 6 7 6 12 0 5-2 10-6 13l-87 88 87 88c4 3 6 8 6 13 0 5-2 9-6 12l-29 30c-3 3-8 5-13 5-5 0-9-2-12-5l-130-130c-4-4-6-8-6-13 0-5 2-9 6-13l130-130c3-3 7-5 12-5 5 0 10 2 13 5z m179 143c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/>
<glyph unicode="&#8226;" d="M475 256c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/>
<glyph unicode="&#97;" d="M475 439l0-128c0-5-1-9-5-13-4-4-8-5-13-5l-128 0c-8 0-13 3-17 11-3 7-2 14 4 20l40 39c-28 26-62 39-100 39-20 0-39-4-57-11-18-8-33-18-46-32-14-13-24-28-32-46-7-18-11-37-11-57 0-20 4-39 11-57 8-18 18-33 32-46 13-14 28-24 46-32 18-7 37-11 57-11 23 0 44 5 64 15 20 9 38 23 51 42 2 1 4 3 7 3 3 0 5-1 7-3l39-39c2-2 3-3 3-6 0-2-1-4-2-6-21-25-46-45-76-59-29-14-60-20-93-20-30 0-58 5-85 17-27 12-51 27-70 47-20 19-35 43-47 70-12 27-17 55-17 85 0 30 5 58 17 85 12 27 27 51 47 70 19 20 43 35 70 47 27 12 55 17 85 17 28 0 55-5 81-15 26-11 50-26 70-45l37 37c6 6 12 7 20 4 8-4 11-9 11-17z"/>
</font></defs></svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -0,0 +1,97 @@
#bottomBanner {
margin-left: 20px;
margin-right: 20px;
margin-top: 20px;
}
div#bottomBanner {
position: relative;
}
#titolo-slider {
margin: 0 20px;
padding: 20px 0;
background-color: #f7f7f7;
border-top-left-radius: 25px;
border-top-right-radius: 25px;
}
#titolo-slider img {
width: 18em;
border-radius: 25px;
}
.slick-slider {
margin: 0 20px;
background-color: #f7f7f7;
border-bottom-left-radius: 25px;
border-bottom-right-radius: 25px;
}
.slick-slide .box-img {
margin: 10px 40px 25px;
}
.slick-slide img {
padding-top: 20px;
width: 100%;
}
a {
color: white;
}
.box {
/*background: #fff none repeat scroll 0 0;*/
border-radius: 6px;
box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.05);
}
.box.feature {
width: 60%;
}
.box.feature .inner {
padding: 1.1em;
}
.box.feature {
padding: 0;
}
.box.feature .image {
margin: 0;
padding: 1.1em 1.1em 0;
position: relative;
}
/*.image.fit {
display: block;
width: 100%;
}*/
.image {
display: inline-block;
outline: 0 none;
}
header h2, header h3 {
margin: 0 0 0.25em;
}
h2 {
font-size: 1.25em;
line-height: 1em;
margin: 0 0 1.1em;
color: black;
}
/*
#distance {
height: 50%;
}
*/
#disclamer {
font-size: 80%;
}

View File

@ -0,0 +1,102 @@
#bottomBanner {
float: left;
width: 100%;
}
div#bottomBanner {
position: relative;
}
#topBanner > img {
width: 70%;
}
#titolo-slider {
margin: 0 30px;
padding: 20px 0;
background-color: #f7f7f7;
border-top-left-radius: 25px;
border-top-right-radius: 25px;
}
#titolo-slider img {
width: 11em;
}
#menubox #menulogo {
height: 3em;
height: 2em;
}
#container {
margin-top: 0;
float: left;
width: 100%;
}
.slick-slider {
margin: 0 30px;
background-color: #f7f7f7;
border-bottom-left-radius: 25px;
border-bottom-right-radius: 25px;
}
.slick-slide .box-img {
margin: 10px 40px 25px;
}
.slick-slide img {
width: 35vw;
}
a {
color: white;
}
.box {
/*background: #fff none repeat scroll 0 0;*/
border-radius: 6px;
box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.05);
}
.box.feature .inner {
padding: 1.1em;
}
.box.feature {
padding: 0;
}
.box.feature .image {
margin: 0;
padding: 1.1em 1.1em 0;
position: relative;
}
/*.image.fit {
display: block;
width: 100%;
}*/
.image {
display: inline-block;
outline: 0 none;
}
header h2, header h3 {
margin: 0 0 0.25em;
}
h2 {
font-size: 1.0em;
line-height: 1em;
margin: 0 0 1.1em;
color: black;
}
#disclamer {
font-size: 60%;
}
.slick-dots li {
margin: 0;
}

View File

@ -0,0 +1,204 @@
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
background: #fff url('./ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face
{
font-family: 'slick';
font-weight: normal;
font-style: normal;
src: url('./fonts/slick.eot');
src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
font-size: 0;
line-height: 0;
position: absolute;
top: 50%;
display: block;
width: 20px;
height: 20px;
padding: 0;
margin-top: -10px\9; /*lte IE 8*/
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);
cursor: pointer;
color: transparent;
border: none;
outline: none;
background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
color: transparent;
outline: none;
background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
opacity: .25;
}
.slick-prev:before,
.slick-next:before
{
font-family: 'slick';
font-size: 20px;
line-height: 1;
opacity: .75;
color: black;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-prev
{
left: -25px;
}
[dir='rtl'] .slick-prev
{
right: -25px;
left: auto;
}
.slick-prev:before
{
content: '←';
}
[dir='rtl'] .slick-prev:before
{
content: '→';
}
.slick-next
{
right: -25px;
}
[dir='rtl'] .slick-next
{
right: auto;
left: -25px;
}
.slick-next:before
{
content: '→';
}
[dir='rtl'] .slick-next:before
{
content: '←';
}
/* Dots */
.slick-slider
{
margin-bottom: 30px;
}
.slick-dots
{
position: absolute;
bottom: -45px;
display: block;
width: 100%;
padding: 0;
list-style: none;
text-align: center;
}
.slick-dots li
{
position: relative;
display: inline-block;
width: 20px;
height: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}
.slick-dots li button
{
font-size: 0;
line-height: 0;
display: block;
width: 20px;
height: 20px;
padding: 5px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
opacity: 1;
}
.slick-dots li button:before
{
font-family: 'slick';
font-size: 6px;
line-height: 20px;
position: absolute;
top: 0;
left: 0;
width: 20px;
height: 20px;
content: '•';
text-align: center;
opacity: .25;
color: black;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
opacity: .75;
color: black;
}

View File

@ -0,0 +1,119 @@
/* Slider */
.slick-slider
{
position: relative;
display: block;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}
.slick-list
{
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}
.slick-list:focus
{
outline: none;
}
.slick-list.dragging
{
cursor: pointer;
cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.slick-track
{
position: relative;
top: 0;
left: 0;
display: block;
}
.slick-track:before,
.slick-track:after
{
display: table;
content: '';
}
.slick-track:after
{
clear: both;
}
.slick-loading .slick-track
{
visibility: hidden;
}
.slick-slide
{
display: none;
float: left;
height: 100%;
min-height: 1px;
}
[dir='rtl'] .slick-slide
{
float: right;
}
.slick-slide img
{
display: block;
}
.slick-slide.slick-loading img
{
display: none;
}
.slick-slide.dragging img
{
pointer-events: none;
}
.slick-initialized .slick-slide
{
display: block;
}
.slick-loading .slick-slide
{
visibility: hidden;
}
.slick-vertical .slick-slide
{
display: block;
height: auto;
border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
display: none;
}

View File

@ -0,0 +1,38 @@
@media all
{
div#topBanner a div.descrizione_luogo {
clear: both;
padding: 100px 100px 100px 100px;
width: 30%;
margin-left: auto;
margin-right: auto;
text-align:center;
color: #fbff00;
background-image: url(http://wifi-aaa2.comune.fi.it/banner/immagini/BOTTONE_Hotspot_600px.png);
background-repeat: no-repeat;
background-position: center;
font-size: 1.4em;
font-family: Tahoma, Geneva, sans-serif;
text-decoration:none;
float: none;
}
a div.descrizione_luogo div.test_no_underline {
color: #fbff00;
text-decoration:none;
}
a:hover div.descrizione_luogo div.test_no_underline {
color: #fbff00;
text-decoration:none;
}
.testo_no_underline {
text-decoration:none;
}
}

View File

@ -0,0 +1,15 @@
<style>
#disclamer {
margin: 0em 0em 0.8em 0em;
font-size: 0.7em;
}
#container {
margin: -0.5em auto 0em auto;
}
</style>
<a href="http://www.comune.fi.it/export/sites/retecivica/comune_firenze/ultime_notizie/e0594.html">
<img src="http://www.comune.fi.it/papaFranc.jpg" style="display:block;width:70%;margin-left:15%;" border="0" alt="Papa Bergoglio"/>
</a>
<p style="font-size: 1.1em;"><strong>Il 10 novembre Papa Francesco a Firenze.<br />
Tutte le info mobilità e servizi su <a href="http://www.comune.fi.it">www.comune.fi.it</a><br /> e contact center 055055
</strong></p>

View File

@ -0,0 +1,15 @@
<style>
#disclamer {
margin: 0em 0em 0.8em 0em;
font-size: 0.7em;
}
#container {
margin: -0.5em auto 0em auto;
}
</style>
<a href="http://www.comune.fi.it/export/sites/retecivica/comune_firenze/ultime_notizie/e0594.html">
<img src="http://www.comune.fi.it/papaFranc.jpg" style="display:block;width:70%;margin-left:15%;" border="0" alt="Papa Bergoglio"/>
</a>
<p style="font-size: 1.1em;"><strong>Il 10 novembre Papa Francesco a Firenze.<br />
Tutte le info mobilità e servizi su <a href="http://www.comune.fi.it">www.comune.fi.it</a><br /> e contact center 055055
</strong></p>

View File

@ -0,0 +1,17 @@
<link rel="stylesheet" type="text/css" href="banner/css/slick.css"/>
<link rel="stylesheet" type="text/css" href="banner/css/slick-theme.css"/>
<link rel="stylesheet" type="text/css" href="banner/css/full.css"/>
<script type="text/javascript" src="banner/js/jquery-1.12.1.min.js"></script>
<script type="text/javascript" src="banner/js/slick.min.js"></script>
<script type="text/javascript" src="banner/js/jquery.firenzewifi.json.js"></script>
<script type="text/javascript" src="banner/js/jquery.firenzewifi.slider.js"></script>
<script type="text/javascript" src="banner/js/jquery.firenzewifi.slider.full.js"></script>
<div id="titolo-slider">
<a href="http://www.firenzedigitale.it/smartflorence/index.html"><img src="banner/immagini/apps/firenze_digitale_logo.png"></a>
</div>
<div class="slider">
</div>

View File

@ -0,0 +1,17 @@
<link rel="stylesheet" type="text/css" href="banner/css/slick.css"/>
<link rel="stylesheet" type="text/css" href="banner/css/slick-theme.css"/>
<link rel="stylesheet" type="text/css" href="banner/css/mobile.css"/>
<script type="text/javascript" src="banner/js/jquery-1.12.1.min.js"></script>
<script type="text/javascript" src="banner/js/slick.min.js"></script>
<script type="text/javascript" src="banner/js/jquery.firenzewifi.json.js"></script>
<script type="text/javascript" src="banner/js/jquery.firenzewifi.slider.js"></script>
<script type="text/javascript" src="banner/js/jquery.firenzewifi.slider.mobile.js"></script>
<div id="titolo-slider">
<a href="http://www.firenzedigitale.it/smartflorence/index.html"><img src="banner/immagini/apps/firenze_digitale_logo.png"></a>
</div>
<div class="slider">
</div>

View File

@ -0,0 +1,17 @@
<link rel="stylesheet" type="text/css" href="banner/css/slick.css"/>
<link rel="stylesheet" type="text/css" href="banner/css/slick-theme.css"/>
<link rel="stylesheet" type="text/css" href="banner/css/full.css"/>
<script type="application/javascript" src="banner/js/jquery-1.12.1.min.js"></script>
<script type="application/javascript" src="banner/js/slick.min.js"></script>
<script type="application/javascript" src="banner/js/jquery.firenzewifi.json.js"></script>
<script type="application/javascript" src="banner/js/jquery.firenzewifi.slider.js"></script>
<script type="application/javascript" src="banner/js/jquery.firenzewifi.slider.full.js"></script>
<div id="titolo-slider">
<a href="http://www.firenzedigitale.it/smartflorence/index.html"><img src="banner/immagini/apps/firenze_digitale_logo.png"></a>
</div>
<div class="slider">
</div>

View File

@ -0,0 +1,17 @@
<link rel="stylesheet" type="text/css" href="banner/css/slick.css"/>
<link rel="stylesheet" type="text/css" href="banner/css/slick-theme.css"/>
<link rel="stylesheet" type="text/css" href="banner/css/mobile.css"/>
<script type="application/javascript" src="banner/js/jquery-1.12.1.min.js"></script>
<script type="application/javascript" src="banner/js/slick.min.js"></script>
<script type="application/javascript" src="banner/js/jquery.firenzewifi.json.js"></script>
<script type="application/javascript" src="banner/js/jquery.firenzewifi.slider.js"></script>
<script type="application/javascript" src="banner/js/jquery.firenzewifi.slider.mobile.js"></script>
<div id="titolo-slider">
<a href="http://www.firenzedigitale.it/smartflorence/index.html"><img src="banner/immagini/apps/firenze_digitale_logo.png"></a>
</div>
<div class="slider">
</div>

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,25 @@
function getItems() {
$.getJSON('banner/slider/firenzedigitale.json', function(data) {
var html='';
for (i = 0; i < data.rows.length; i++) {
html += '<div>\n';
html += '<section class="box feature last">';
html += '<a target="_blank" title="'+data.rows[i].Titolo+'" href="http://'+data.rows[i].URL+'" class="image fit"><img src="http://'+data.rows[i].Logo+'" alt="'+data.rows[i].Titolo+'" /></a>';
html += '<div class="inner">';
html += '<header>';
html += '<h2>'+ data.rows[i].Titolo +'</h2>';
html +='</header>';
html += '</div>';
html += '</section>';
html += '</div>\n';
}
$('.slider').slick('slickAdd',html);
});
}

View File

@ -0,0 +1,26 @@
function getItems() {
var html='';
jQuery.ajax({
url:'banner/slider/firenzedigitale.html',
type:'get',
dataType:'html',
success:function(data)
{
var _html= jQuery(data);
rows = _html.find('.3u');
_html.find('div.container > div.row').children().each(function() {
html += '<div>\n';
html += $(this).html();
html += '</div>\n';
});
$('.slider').slick('slickAdd',html);
},
error:function(data) {
alert('error!');
}
});
}

View File

@ -0,0 +1,8 @@
$(document).ready(function(){
// html items
getItems();
createSlider(4);
});

View File

@ -0,0 +1,40 @@
function createSlider(nrMaxSlides) {
$('.slider').slick({
dots: true,
infinite: true,
speed: 100,
slidesToShow: nrMaxSlides,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 3000,
responsive: [
{
breakpoint: 1024,
settings: {
slidesToShow: nrMaxSlides,
slidesToScroll: 1,
infinite: true,
dots: true
}
},
{
breakpoint: 600,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
}
// You can unslick at a given breakpoint now by adding:
// settings: "unslick"
// instead of a settings object
]
});
}

View File

@ -0,0 +1,8 @@
$(document).ready(function(){
// html items
getItems();
createSlider(1);
});

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,3 @@
<a href="#">
<img src="http://wifi-aaa2.comune.fi.it/banner/immagini/fiwifi.png" style="display:block;width:70%;margin-left:15%;" border="0" alt=""/>
</a>

View File

@ -0,0 +1,3 @@
<a href="#">
<img src="http://wifi-aaa2.comune.fi.it/banner/immagini/fiwifi.png" style="display:block;width:70%;margin-left:15%;" border="0" alt=""/>
</a>

View File

@ -0,0 +1,463 @@
<!DOCTYPE HTML>
<!-- inizio della parte head del template che verrà inclusa nel template vero e proprio che è in elements-->
<!-- IMPORTANTE!!! i commenti al di fuori della parte html in explorer (8 e 9) bloccano tutto il javascript -->
<!--
Verti by HTML5 UP
html5up.net | @n33co
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-->
<html>
<head>
<title>Smart Florence</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="http://www.comune.fi.it/opencms/opencms/css/comunebar.css" type="text/css" />
<script src="/js/jquery.min.js"></script>
<script src="/js/jquery.dropotron.min.js"></script>
<script src="/js/skel.min.js"></script>
<script src="/js/skel-layers.min.js"></script>
<script src="/js/init.js"></script>
<script type="text/javascript" src="/js_opencms/jquery-1.7.1.js"></script>
<script type="text/javascript" src="/js_opencms/atooltip.jquery.js"></script>
<script type="text/javascript" src="/js_opencms/jquery.jqtransform.js" ></script>
<script type="text/javascript" src="/js_opencms/jquery.easing.1.3.js"></script>
<script type="text/javascript" src="/js_opencms/hoverIntent.js"></script>
<script type="text/javascript" src="/js_opencms/superfish.js"></script>
<noscript>
<link rel="stylesheet" href="/css/skel.css" />
<link rel="stylesheet" href="/css/style.css" />
<link rel="stylesheet" href="/css/style-desktop.css" />
</noscript>
<!--[if lte IE 8]><link rel="stylesheet" href="/css/ie/v8.css" /><![endif]-->
</head>
<body class="homepage">
<script type="text/javascript" src="http://www.comune.fi.it/js/cookie_avviso_generico.js" ></script>
<div class="lingua"><a href="/en/smartflorence/index.html"><img src="/export/sites/comune_multilingue/images/frame/eng_flag.png" alt="English Version" title="English Version" /></a></div>
<!-- header -->
<div class="comunebar">
<div class="logocomunebar">
<a href="http://www.comune.fi.it/" accesskey="H">
<img src="http://www.comune.fi.it/opencms/opencms/images/frame/logo_comunebar3.png" alt="citt&agrave; di firenze" title="citt&agrave; di firenze" />
</a>
</div>
<!-- INDICE A-Z -->
<!--div class="indicecomunebar">
<a href="http://www.comune.fi.it/opencms/opencms/comune_firenze/indice_a_z.htm" accesskey="I">Indice A-Z</a>
</div-->
<!-- RICERCA /cerca nel sito -->
<!--div class="ricercacomunebar">
<form method="get" action="http://search.comune.fi.it/search" class="motore_google"><fieldset>
<label for="ricercacampo">Parola chiave</label>
<input name="q" value="parola chiave" type="text" size="16" id="ricercacampo" onblur="if(this.value=='') this.value='parola chiave';" onfocus="this.value='';" accesskey="F" />
<input type="hidden" name="site" value="retecivica" />
<label for="btnG">CERCA</label>
<input name="btnG" id="btnG" type="image" src="http://www.comune.fi.it/opencms/opencms/images/frame/cerca_parola.png" alt="Cerca" />
<input type="hidden" name="client" value="main_frontend" />
<input type="hidden" name="proxystylesheet" value="main_frontend" />
<input type="hidden" name="output" value="xml_no_dtd" />
<input type="hidden" name="numgm" value="5" />
<input name="getfields" value="*" type="hidden" />
<input name="filter" value="p" type="hidden" /></fieldset>
</form>
</div-->
</div>
<!-- / comunebar -->
<!-- Features -->
<div id="features-wrapper">
<div class="container">
<!--h2>Smart Florence</h2-->
<div class="row">
<div class="3u">
<!-- Box -->
<section class="box feature last">
<a target="_blank" title="Firenze Turismo" href="http://app.comune.firenze.it/app/a0016.html" class="image fit"><img src="http://app.comune.firenze.it/export/sites/app/images/app/firenzeTurismo/firenzeTurismo_logo.jpg" alt="Firenze Turismo" /></a>
<div class="inner">
<header>
<h2>Firenze Turismo</h2>
</header>
</div>
</section>
</div>
<div class="3u">
<!-- Box -->
<section class="box feature last">
<a target="_blank" title="FirenzeUp!" href="http://app.comune.firenze.it/app/a0006.html" class="image fit"><img src="http://app.comune.firenze.it/export/sites/app/images/app/firenzeUp/1024-rounded.png" alt="FirenzeUp!" /></a>
<div class="inner">
<header>
<h2>FirenzeUp!</h2>
</header>
</div>
</section>
</div>
<div class="3u">
<!-- Box -->
<section class="box feature last">
<a target="_blank" title="ATAF 2.0" href="http://app.comune.firenze.it/app/a0031.html" class="image fit"><img src="http://app.comune.firenze.it/export/sites/app/images/app/ataf/icon175x175.png" alt="ATAF 2.0" /></a>
<div class="inner">
<header>
<h2>ATAF 2.0</h2>
</header>
</div>
</section>
</div>
<div class="3u">
<!-- Box -->
<section class="box feature">
<a target="_blank" title="Florence Tube" href="http://app.comune.firenze.it/app/a0024.html" class="image fit"><img src="http://app.comune.firenze.it/export/sites/app/images/app/florence_tube/logo_florence_tube.png" alt="Florence Tube" /></a>
<div class="inner">
<header>
<h2>Florence Tube</h2>
</header>
</div>
</section>
</div>
</div>
<div class="row">
<div class="3u">
<!-- Box -->
<section class="box feature last">
<a target="_blank" title="Florence Heritage" href="http://app.comune.firenze.it/app/a0005.html" class="image fit"><img src="http://app.comune.firenze.it/export/sites/app/images/app/florenceHeritage/iTunesArtwork.png" alt="Florence Heritage" /></a>
<div class="inner">
<header>
<h2>Florence Heritage</h2>
</header>
</div>
</section>
</div>
<div class="3u">
<!-- Box -->
<section class="box feature last">
<a target="_blank" title="Cascine" href="http://app.comune.firenze.it/app/a0029.html" class="image fit"><img src="http://app.comune.firenze.it/export/sites/app/images/app/cascine/app_icon.png" alt="Cascine" /></a>
<div class="inner">
<header>
<h2>Cascine</h2>
</header>
</div>
</section>
</div>
<div class="3u">
<!-- Box -->
<section class="box feature last">
<a target="_blank" title="Firenzecard" href="http://app.comune.firenze.it/app/a0008.html" class="image fit"><img src="http://app.comune.firenze.it/export/sites/app/images/app/firenzecard/firenzecard.png_494293542.png" alt="Firenzecard" /></a>
<div class="inner">
<header>
<h2>Firenzecard</h2>
</header>
</div>
</section>
</div>
<div class="3u">
<!-- Box -->
<section class="box feature">
<a target="_blank" title="imobi.fi.it" href="http://app.comune.firenze.it/app/a0017.html" class="image fit"><img src="banner/immagini/apps/logo_normale_150b.png" alt="imobi.fi.it" /></a>
<div class="inner">
<header>
<h2>imobi.fi.it</h2>
</header>
</div>
</section>
</div>
</div>
<div class="row">
<div class="3u">
<!-- Box -->
<section class="box feature last">
<a target="_blank" title="Firenze dove, cosa. Km4City" href="http://app.comune.firenze.it/app/a0025.html" class="image fit"><img src="http://app.comune.firenze.it/export/sites/app/images/app/km4city/km4city_logo.png" alt="Firenze dove, cosa. Km4City" /></a>
<div class="inner">
<header>
<h2>Firenze dove, cosa. Km4City</h2>
</header>
</div>
</section>
</div>
<!--<div class="3u">
<section class="box feature last">
<a target="_blank" title="FirenzeWifi" href="http://opendata.comune.fi.it/open_csv.html?graficocsv=http://opendata.comune.fi.it/od/wifi.csv&titolo=Wifi" class="image fit"><img src="/export/sites/firenzedigitale/images/firenze-wifi.png" alt="FirenzeWifi" /></a>
<div class="inner">
<header>
<h2>FirenzeWifi</h2>
</header>
</div>
</section>
</div>
-->
</div>
</div>
</div>
<!-- Footer -->
<div id="footer-wrapper">
<div>
<footer id="footer" class="container">
<div class="row">
<div class="12u">
<div id="copyright">
<ul class="menu">
<li>Design responsive by <a href="http://html5up.net">HTML5 UP</a></li>
</ul>
</div>
</div>
</div>
</footer>
</div>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-60536885-1', 'auto');
ga('send', 'pageview');
ga('set', 'anonymizeIp', true);
</script>
</body>
</html>

View File

@ -0,0 +1,278 @@
{
"count":"30",
"rows":
[
{
"Titolo": "ATAF 2.0",
"URL": "app.comune.fi.it/app/a0031.html",
"Posizionamento": "01.10",
"App_del_Comune": "false",
"App_in_Wifi": "true",
"Parole_chiave": "viaggi trasporti",
"Logo": "app.comune.fi.it/export/sites/app/images/app/ataf/icon175x175.png"
},
{
"Titolo": "Alert System",
"URL": "app.comune.fi.it/app/a0021.html",
"Posizionamento": "01.25",
"App_del_Comune": "false",
"App_in_Wifi": "false",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/images/app/alertSystem/logo_alertSystem_icon350x350.jpeg"
},
{
"Titolo": "Careggi Smart Hospital",
"URL": "app.comune.fi.it/app/a0019.html",
"Posizionamento": "01.50",
"App_del_Comune": "false",
"App_in_Wifi": "false",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/careggiSmartHospital/logo_smartHospitalCareggi.png"
},
{
"Titolo": "Cascine",
"URL": "app.comune.fi.it/app/a0029.html",
"Posizionamento": "01.60",
"App_del_Comune": "true",
"App_in_Wifi": "true",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/cascine/app_icon.png"
},
{
"Titolo": "Electra Project",
"URL": "app.comune.fi.it/app/a0027.html",
"Posizionamento": "01.75",
"App_del_Comune": "false",
"App_in_Wifi": "false",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/electra/logoElectra.png"
},
{
"Titolo": "EnviroFI",
"URL": "app.comune.fi.it/app/a0007.html",
"Posizionamento": "02.00",
"App_del_Comune": "false",
"App_in_Wifi": "false",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/envirofi/EnviroFI_256x256.png"
},
{
"Titolo": "Firenze Mia",
"URL": "app.comune.fi.it/app/a0004.html",
"Posizionamento": "03.00",
"App_del_Comune": "true",
"App_in_Wifi": "false",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/firenzeMia/app_icon.png"
},
{
"Titolo": "Firenze Parcheggi",
"URL": "app.comune.fi.it/app/a0028.html",
"Posizionamento": "03.50",
"App_del_Comune": "false",
"App_in_Wifi": "false",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/firenzeParcheggi/app_icon.png"
},
{
"Titolo": "Firenze The Walking City",
"URL": "app.comune.fi.it/app/a0001.html",
"Posizionamento": "04.00",
"App_del_Comune": "true",
"App_in_Wifi": "false",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/walking_city/app_icon.png"
},
{
"Titolo": "Firenze card",
"URL": "app.comune.fi.it/app/a0008.html",
"Posizionamento": "05.00",
"App_del_Comune": "false",
"App_in_Wifi": "true",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/firenzecard/firenzecard.png_494293542.png"
},
{
"Titolo": "Firenze Turismo",
"URL": "app.comune.fi.it/app/a0016.html",
"Posizionamento": "05.50",
"App_del_Comune": "false",
"App_in_Wifi": "true",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/firenzeTurismo/firenzeTurismo_logo.jpg"
},
{
"Titolo": "FirenzeUp!",
"URL": "app.comune.fi.it/app/a0006.html",
"Posizionamento": "06.00",
"App_del_Comune": "true",
"App_in_Wifi": "true",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/firenzeUp/1024-rounded.png"
},
{
"Titolo": "Florence Around Me",
"URL": "app.comune.fi.it/app/a0009.html",
"Posizionamento": "07.00",
"App_del_Comune": "false",
"App_in_Wifi": "false",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/florence_around_me/Florence_around_me.png"
},
{
"Titolo": "Florence bike",
"URL": "app.comune.fi.it/app/a0010.html",
"Posizionamento": "08.00",
"App_del_Comune": "false",
"App_in_Wifi": "false",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/florence_bike/Florence_bike.jpg"
},
{
"Titolo": "Florence Delice",
"URL": "app.comune.fi.it/app/a0015.html",
"Posizionamento": "08.50",
"App_del_Comune": "false",
"App_in_Wifi": "false",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/florenceDelice/logo_florelence_delice.jpg"
},
{
"Titolo": "Florence Heritage",
"URL": "app.comune.fi.it/app/a0005.html",
"Posizionamento": "09.00",
"App_del_Comune": "true",
"App_in_Wifi": "true",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/florenceHeritage/iTunesArtwork.png"
},
{
"Titolo": "Florence Survival Guide",
"URL": "app.comune.fi.it/app/a0018.html",
"Posizionamento": "09.50",
"App_del_Comune": "false",
"App_in_Wifi": "false",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/florenceSurvival/florenceSurvival_logo.png"
},
{
"Titolo": "Florence Tube",
"URL": "app.comune.fi.it/app/a0024.html",
"Posizionamento": "09.60",
"App_del_Comune": "true",
"App_in_Wifi": "true",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/florence_tube/logo_florence_tube.png"
},
{
"Titolo": "Game In Florence",
"URL": "app.comune.fi.it/app/a0022.html",
"Posizionamento": "9.75",
"App_del_Comune": "false",
"App_in_Wifi": "false",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/GiocoaFirenze/logo_gioco_a_firenze.png"
},
{
"Titolo": "GEOmobi",
"URL": "app.comune.fi.it/app/a0013.html",
"Posizionamento": "10.00",
"App_del_Comune": "false",
"App_in_Wifi": "false",
"Parole_chiave": "mobilità, strade, lavori, app, ztl, parcheggi, lavaggio, tempo reale, info",
"Logo": "app.comune.fi.it/export/sites/app/images/app/GEOmobi/GEOmobi.png"
},
{
"Titolo": "Giocamensa di Uga",
"URL": "app.comune.fi.it/app/a0023.html",
"Posizionamento": "10.15",
"App_del_Comune": "true",
"App_in_Wifi": "false",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/uga/logo_uga.png"
},
{
"Titolo": "GoGoFirenze",
"URL": "app.comune.fi.it/app/a0026.html",
"Posizionamento": "10.20",
"App_del_Comune": "false",
"App_in_Wifi": "false",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/GoGoFirenze/GoGoFirenze-logoicon.png"
},
{
"Titolo": "Infosoc Firenze ",
"URL": "app.comune.fi.it/app/a0020.html",
"Posizionamento": "10.45",
"App_del_Comune": "false",
"App_in_Wifi": "false",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/InfosocFirenze/logo_256_bianco.png"
},
{
"Titolo": "imobi.fi.it",
"URL": "app.comune.fi.it/app/a0017.html",
"Posizionamento": "10.50",
"App_del_Comune": "false",
"App_in_Wifi": "true",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/imobi/imobi_logo.png"
},
{
"Titolo": "iPhev",
"URL": "app.comune.fi.it/app/a0011.html",
"Posizionamento": "11.00",
"App_del_Comune": "false",
"App_in_Wifi": "false",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/iPhev/iPhev.JPG"
},
{
"Titolo": "Firenze dove, cosa. Km4City",
"URL": "app.comune.fi.it/app/a0025.html",
"Posizionamento": "11.05",
"App_del_Comune": "false",
"App_in_Wifi": "true",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/km4city/km4city_logo.png"
},
{
"Titolo": "Qurami",
"URL": "app.comune.fi.it/app/a0014.html",
"Posizionamento": "11.10",
"App_del_Comune": "false",
"App_in_Wifi": "false",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/qurami/banner-firenze.png"
},
{
"Titolo": "ScuolaMobile",
"URL": "app.comune.fi.it/app/a0002.html",
"Posizionamento": "12.00",
"App_del_Comune": "true",
"App_in_Wifi": "false",
"Parole_chiave": "scuola, app, mobile, mensa, refezione, scolastica",
"Logo": "app.comune.fi.it/export/sites/app/images/app/scuolaMobile/icona_512.png_1730546028.png"
},
{
"Titolo": "Siamo sicure!",
"URL": "app.comune.fi.it/app/a0012.html",
"Posizionamento": "13.00",
"App_del_Comune": "false",
"App_in_Wifi": "false",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/siamo_sicure/Siamo_sicure.png"
},
{
"Titolo": "Tap&Park",
"URL": "app.comune.fi.it/app/a0030.html",
"Posizionamento": "14.00",
"App_del_Comune": "false",
"App_in_Wifi": "false",
"Parole_chiave": "",
"Logo": "app.comune.fi.it/export/sites/app/images/app/tap_park/app_icon.png"
}
]
}

View File

@ -0,0 +1,314 @@
<div id="log"><div>
<!-- Box -->
<section class="box feature last">
<a class="image fit" href="http://app.comune.firenze.it/app/a0016.html" title="Firenze Turismo" target="_blank"><img alt="Firenze Turismo" src="http://app.comune.firenze.it/export/sites/app/images/app/firenzeTurismo/firenzeTurismo_logo.jpg"></a>
<div class="inner">
<header>
<h2>Firenze Turismo</h2>
</header>
</div>
</section>
</div>
<div>
<!-- Box -->
<section class="box feature last">
<a class="image fit" href="http://app.comune.firenze.it/app/a0006.html" title="FirenzeUp!" target="_blank"><img alt="FirenzeUp!" src="http://app.comune.firenze.it/export/sites/app/images/app/firenzeUp/1024-rounded.png"></a>
<div class="inner">
<header>
<h2>FirenzeUp!</h2>
</header>
</div>
</section>
</div>
<div>
<!-- Box -->
<section class="box feature last">
<a class="image fit" href="http://app.comune.firenze.it/app/a0031.html" title="ATAF 2.0" target="_blank"><img alt="ATAF 2.0" src="http://app.comune.firenze.it/export/sites/app/images/app/ataf/icon175x175.png"></a>
<div class="inner">
<header>
<h2>ATAF 2.0</h2>
</header>
</div>
</section>
</div>
<div>
<!-- Box -->
<section class="box feature">
<a class="image fit" href="http://app.comune.firenze.it/app/a0024.html" title="Florence Tube" target="_blank"><img alt="Florence Tube" src="http://app.comune.firenze.it/export/sites/app/images/app/florence_tube/logo_florence_tube.png"></a>
<div class="inner">
<header>
<h2>Florence Tube</h2>
</header>
</div>
</section>
</div>
<div>
<!-- Box -->
<section class="box feature last">
<a class="image fit" href="http://app.comune.firenze.it/app/a0005.html" title="Florence Heritage" target="_blank"><img alt="Florence Heritage" src="http://app.comune.firenze.it/export/sites/app/images/app/florenceHeritage/iTunesArtwork.png"></a>
<div class="inner">
<header>
<h2>Florence Heritage</h2>
</header>
</div>
</section>
</div>
<div>
<!-- Box -->
<section class="box feature last">
<a class="image fit" href="http://app.comune.firenze.it/app/a0029.html" title="Cascine" target="_blank"><img alt="Cascine" src="http://app.comune.firenze.it/export/sites/app/images/app/cascine/app_icon.png"></a>
<div class="inner">
<header>
<h2>Cascine</h2>
</header>
</div>
</section>
</div>
<div>
<!-- Box -->
<section class="box feature last">
<a class="image fit" href="http://app.comune.firenze.it/app/a0008.html" title="Firenzecard" target="_blank"><img alt="Firenzecard" src="http://app.comune.firenze.it/export/sites/app/images/app/firenzecard/firenzecard.png_494293542.png"></a>
<div class="inner">
<header>
<h2>Firenzecard</h2>
</header>
</div>
</section>
</div>
<div>
<!-- Box -->
<section class="box feature">
<a class="image fit" href="http://app.comune.firenze.it/app/a0017.html" title="imobi.fi.it" target="_blank"><img alt="imobi.fi.it" src="http://app.comune.firenze.it/export/sites/app/images/app/imobi/imobi_logo.png"></a>
<div class="inner">
<header>
<h2>imobi.fi.it</h2>
</header>
</div>
</section>
</div>
<div>
<!-- Box -->
<section class="box feature last">
<a class="image fit" href="http://app.comune.firenze.it/app/a0025.html" title="Firenze dove, cosa. Km4City" target="_blank"><img alt="Firenze dove, cosa. Km4City" src="http://app.comune.firenze.it/export/sites/app/images/app/km4city/km4city_logo.png"></a>
<div class="inner">
<header>
<h2>Firenze dove, cosa. Km4City</h2>
</header>
</div>
</section>
</div>
<div>
<!-- Box -->
<section class="box feature last">
<a class="image fit" href="http://opendata.comune.fi.it/open_csv.html?graficocsv=http://opendata.comune.fi.it/od/wifi.csv&amp;titolo=Wifi" title="FirenzeWifi" target="_blank"><img alt="FirenzeWifi" src="/export/sites/firenzedigitale/images/firenze-wifi.png"></a>
<div class="inner">
<header>
<h2>FirenzeWifi</h2>
</header>
</div>
</section>
</div>
</div>

View File

@ -0,0 +1,313 @@
<div>
<!-- Box -->
<section class="box feature last">
<a class="image fit" href="http://app.comune.firenze.it/app/a0016.html" title="Firenze Turismo" target="_blank"><img alt="Firenze Turismo" src="http://app.comune.firenze.it/export/sites/app/images/app/firenzeTurismo/firenzeTurismo_logo.jpg"></a>
<div class="inner">
<header>
<h2>Firenze Turismo</h2>
</header>
</div>
</section>
</div>
<div>
<!-- Box -->
<section class="box feature last">
<a class="image fit" href="http://app.comune.firenze.it/app/a0006.html" title="FirenzeUp!" target="_blank"><img alt="FirenzeUp!" src="http://app.comune.firenze.it/export/sites/app/images/app/firenzeUp/1024-rounded.png"></a>
<div class="inner">
<header>
<h2>FirenzeUp!</h2>
</header>
</div>
</section>
</div>
<div>
<!-- Box -->
<section class="box feature last">
<a class="image fit" href="http://app.comune.firenze.it/app/a0031.html" title="ATAF 2.0" target="_blank"><img alt="ATAF 2.0" src="http://app.comune.firenze.it/export/sites/app/images/app/ataf/icon175x175.png"></a>
<div class="inner">
<header>
<h2>ATAF 2.0</h2>
</header>
</div>
</section>
</div>
<div>
<!-- Box -->
<section class="box feature">
<a class="image fit" href="http://app.comune.firenze.it/app/a0024.html" title="Florence Tube" target="_blank"><img alt="Florence Tube" src="http://app.comune.firenze.it/export/sites/app/images/app/florence_tube/logo_florence_tube.png"></a>
<div class="inner">
<header>
<h2>Florence Tube</h2>
</header>
</div>
</section>
</div>
<div>
<!-- Box -->
<section class="box feature last">
<a class="image fit" href="http://app.comune.firenze.it/app/a0005.html" title="Florence Heritage" target="_blank"><img alt="Florence Heritage" src="http://app.comune.firenze.it/export/sites/app/images/app/florenceHeritage/iTunesArtwork.png"></a>
<div class="inner">
<header>
<h2>Florence Heritage</h2>
</header>
</div>
</section>
</div>
<div>
<!-- Box -->
<section class="box feature last">
<a class="image fit" href="http://app.comune.firenze.it/app/a0029.html" title="Cascine" target="_blank"><img alt="Cascine" src="http://app.comune.firenze.it/export/sites/app/images/app/cascine/app_icon.png"></a>
<div class="inner">
<header>
<h2>Cascine</h2>
</header>
</div>
</section>
</div>
<div>
<!-- Box -->
<section class="box feature last">
<a class="image fit" href="http://app.comune.firenze.it/app/a0008.html" title="Firenzecard" target="_blank"><img alt="Firenzecard" src="http://app.comune.firenze.it/export/sites/app/images/app/firenzecard/firenzecard.png_494293542.png"></a>
<div class="inner">
<header>
<h2>Firenzecard</h2>
</header>
</div>
</section>
</div>
<div>
<!-- Box -->
<section class="box feature">
<a class="image fit" href="http://app.comune.firenze.it/app/a0017.html" title="imobi.fi.it" target="_blank"><img alt="imobi.fi.it" src="http://app.comune.firenze.it/export/sites/app/images/app/imobi/imobi_logo.png"></a>
<div class="inner">
<header>
<h2>imobi.fi.it</h2>
</header>
</div>
</section>
</div>
<div>
<!-- Box -->
<section class="box feature last">
<a class="image fit" href="http://app.comune.firenze.it/app/a0025.html" title="Firenze dove, cosa. Km4City" target="_blank"><img alt="Firenze dove, cosa. Km4City" src="http://app.comune.firenze.it/export/sites/app/images/app/km4city/km4city_logo.png"></a>
<div class="inner">
<header>
<h2>Firenze dove, cosa. Km4City</h2>
</header>
</div>
</section>
</div>
<div>
<!-- Box -->
<section class="box feature last">
<a class="image fit" href="http://opendata.comune.fi.it/open_csv.html?graficocsv=http://opendata.comune.fi.it/od/wifi.csv&amp;titolo=Wifi" title="FirenzeWifi" target="_blank"><img alt="FirenzeWifi" src="/export/sites/firenzedigitale/images/firenze-wifi.png"></a>
<div class="inner">
<header>
<h2>FirenzeWifi</h2>
</header>
</div>
</section>
</div>

View File

@ -727,7 +727,7 @@ login_with_problem() {
sign_data() {
SIGNED_DATA=`echo -n -E "$1" | openssl des3 -pass pass:puppamelo -a -e | tr -d '\n'`
SIGNED_DATA=`echo -n -E "$1" | openssl des3 -pass pass:vivalatopa -a -e | tr -d '\n'`
}
ask_nodog_to_logout_user() {
@ -1674,7 +1674,7 @@ polling_password() {
SSI_HEAD="<meta http-equiv=\"refresh\" content=\"3\">"
CREDENTIALS_TAG="<p class=\"bigger\">&nbsp;</p><p class=\"bigger\">&nbsp;</p>"
# ldapsearch -LLL -b ou=cards,o=unwired-portal -x -D cn=admin,o=unwired-portal -w programmer -H ldap://10.30.1.131
# ldapsearch -LLL -b ou=cards,o=unwired-portal -x -D cn=admin,o=unwired-portal -w programmer -H ldap://127.0.0.1
ask_to_LDAP ldapsearch "-LLL -b $WIAUTH_CARD_BASEDN $LDAP_CARD_PARAM" "waUsedBy=$1" waPassword
@ -2282,7 +2282,7 @@ polling_attivazione() {
SSI_HEAD="<meta http-equiv=\"refresh\" content=\"3\">"
CREDENTIALS_TAG="<p class=\"bigger\">&nbsp;</p><p class=\"bigger\">&nbsp;</p>"
# ldapsearch -LLL -b ou=cards,o=unwired-portal -x -D cn=admin,o=unwired-portal -w programmer -H ldap://10.30.1.131
# ldapsearch -LLL -b ou=cards,o=unwired-portal -x -D cn=admin,o=unwired-portal -w programmer -H ldap://127.0.0.1
if [ -z "$generate_PASSWORD" ]; then

View File

@ -1,10 +1,14 @@
function doOnLoad(URL, redirurl) {
popup = window.open(URL, 'logout_popup', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=800,height=600');
if (redirurl) { self.location = redirurl; }
}
function CloseItOnClick() { window.close(); }
function CloseItAfterSomeTime() { setTimeout("window.close();", 5 * 1000); }
function doOnLoad(URL, redirurl) {
if (redirurl == 'IPHONE') window.close();
else
{
popup = window.open(URL, 'logout_popup', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=800,height=600');
self.location = redirurl;
}
}