Subversion Repositories ALCASAR

Rev

Rev 2349 | Rev 2550 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log

Rev 2349 Rev 2542
Line 1... Line 1...
1
<?php
1
<?php
2
# $Id: autoregistration.php 2349 2017-07-22 12:20:21Z tom.houdayer $
2
# $Id: autoregistration.php 2542 2018-05-04 17:12:28Z rexy $
3
 
3
 
4
# Test if 3G/4G key is plugged
4
# Test if 3G/4G key is plugged
5
$exec_com=exec("lsusb | grep -i 067b: | cut -d ' ' -f6"); // converter "USB to UART" PL2303 (several USB-serial cables, Wavecom GSM Modem)
5
$exec_com=exec("lsusb | grep -i 067b: | cut -d ' ' -f6"); // converter "USB to UART" PL2303 (several USB-serial cables, Wavecom GSM Modem)
6
$exec_com2=exec("lsusb | grep -i 12d1: | cut -d ' ' -f6"); // Huawei Technologies (E220/E230/E270/E870
6
$exec_com2=exec("lsusb | grep -i 12d1: | cut -d ' ' -f6"); // Huawei Technologies (E220/E230/E270/E870
7
//$exec_com2=exec("lsusb | grep -i 2001: | cut -d ' ' -f6"); // Dlink (to test)
7
$gammu_smsd_port=exec("cat /etc/gammu_smsd_conf| grep port | cut -d ' ' -f3"); // Gammu_smsd listen port 
-
 
8
$model='';
-
 
9
if(!empty($exec_com) || !empty($exec_com2)){
-
 
10
        $status_key="true";
-
 
11
        if(!empty($exec_com)) $model='Wavecom';
-
 
12
        if(!empty($exec_com2)) $model='Huawei';
-
 
13
        exec("ls /dev/ttyUSB*",$openned_ports); // list of ports openned by the modem 
8
 
14
        }
-
 
15
else {
9
$status_key="false";
16
        $status_key="false";
-
 
17
}
-
 
18
 
10
$script="/usr/local/bin/alcasar-sms.sh";
19
$script="/usr/local/bin/alcasar-sms.sh";
11
 
20
 
12
#Define
21
#Define
13
$gammu_puk = "";
22
$gammu_puk = "";
14
$gammu_simfail = "";
23
$gammu_simfail = "";
Line 38... Line 47...
38
        $l_time_perm = "Durée du blocage (en jours)";
47
        $l_time_perm = "Durée du blocage (en jours)";
39
        $l_status_gammu = "Etat du service";
48
        $l_status_gammu = "Etat du service";
40
        $l_start = "Démarrer";
49
        $l_start = "Démarrer";
41
        $l_status_device = "Status de votre MODEM GSM (clé 2G/3G/4G)";
50
        $l_status_device = "Status de votre MODEM GSM (clé 2G/3G/4G)";
42
        $l_key_diseable = "Aucun périphérique détecté";
51
        $l_key_diseable = "Aucun périphérique détecté";
43
        $l_key_enable = "Votre MODEM GSM est connectée à la vitesse de : ";
52
        $l_key_enable_1 = "Un MODEM GSM '<b>".$model."</b>' est connecté à la vitesse de ";
-
 
53
        $l_key_enable_2 = "Il a ouvert les ports suivants : ";
-
 
54
        $l_key_enable_3 = "ALCASAR le gère actuellement sur le port : <b>".$gammu_smsd_port."</b>";
44
        $l_force_signal = "Force du signal";
55
        $l_force_signal = "Force du signal";
45
        $l_imei_device = "IMEI du périphérique";
56
        $l_imei_device = "IMEI du périphérique";
46
        $l_sms_received = "Nombre de SMS reçu";
57
        $l_sms_received = "Nombre de SMS reçu";
47
        $l_stop = "Arrêter";
58
        $l_stop = "Arrêter";
48
        $l_gammu_on="Le service est démarré";
59
        $l_gammu_on="Le service est démarré";
Line 52... Line 63...
52
        $l_error_label_num = "Ce n'est pas un PIN valide";
63
        $l_error_label_num = "Ce n'est pas un PIN valide";
53
        $l_error_label_num2 = "Ce n'est pas un nombre";
64
        $l_error_label_num2 = "Ce n'est pas un nombre";
54
        $l_error_label_num3 = "Le format n'est pas correct: +xxxYYYYYYYYY (xxx: code pays / YYYYYYYYY: numéro de téléphone)";
65
        $l_error_label_num3 = "Le format n'est pas correct: +xxxYYYYYYYYY (xxx: code pays / YYYYYYYYY: numéro de téléphone)";
55
        $l_error_writefail = "Le service ne parvient pas à discuter avec le port du MODEM GSM (ttyUSB0).";
66
        $l_error_writefail = "Le service ne parvient pas à discuter avec le port du MODEM GSM (ttyUSB0).";
56
        $l_error_timeoutfail = "Impossible de se connecter au MODEM GSM (vérifiez la vitesse de connexion)";
67
        $l_error_timeoutfail = "Impossible de se connecter au MODEM GSM (vérifiez la vitesse de connexion)";
57
        $l_error_simfail = "Un problème au niveau de la carte SIM a été détecté. Est elle présente?";
68
        $l_error_simfail = "Un problème au niveau de la carte SIM a été détecté. Est-elle présente?";
58
        $l_error_simsecu_l = "Attention, lors du dernier démarrage, votre code PIN était erroné.<br>
69
        $l_error_simsecu_l = "Attention, lors du dernier démarrage, votre code PIN était erroné.<br>
59
                                        La SIM doit être bloqué (code PUK). Consultez la documentation.";
70
                                        La SIM doit être bloqué (code PUK). Consultez la documentation.";
60
        $l_autorefresh = "Rafraichissement : 30 sec";
71
        $l_autorefresh = "Rafraichissement : 30 sec";
61
        $l_days = "jours ";
72
        $l_days = "jours ";
62
        $l_num_block="Liste des numéros bloqués";
73
        $l_num_block="Liste des numéros bloqués";
Line 69... Line 80...
69
        $l_num_unlock="Effacer";
80
        $l_num_unlock="Effacer";
70
        $l_country_enable="Activer";
81
        $l_country_enable="Activer";
71
        $l_country_disable="Désactiver";
82
        $l_country_disable="Désactiver";
72
        $l_service_status_img_ok="Démarré";
83
        $l_service_status_img_ok="Démarré";
73
        $l_service_status_img_ko="Arrété";
84
        $l_service_status_img_ko="Arrété";
74
        $l_conf_name="Modifier la vitesse de connexion : ";
85
        $l_connect_speed="Modifier la vitesse de connexion : ";
-
 
86
        $l_connect_port="Modifier le port de connexion : ";
75
        $l_tab_first = "premier";
87
        $l_tab_first = "premier";
76
        $l_tab_last = "dernier";
88
        $l_tab_last = "dernier";
77
        $l_tab_next = "suivant";
89
        $l_tab_next = "suivant";
78
        $l_tab_prev = "précédent";
90
        $l_tab_prev = "précédent";
79
        $l_tab_search = "Recherche :";
91
        $l_tab_search = "Recherche :";
Line 85... Line 97...
85
        $l_country_filtering_plus = " Filtrage par pays avancé";
97
        $l_country_filtering_plus = " Filtrage par pays avancé";
86
        $l_phone_ban = " Numéro de téléphone bloqués";
98
        $l_phone_ban = " Numéro de téléphone bloqués";
87
        $l_country_france_ena = "Autorise les numéros français";
99
        $l_country_france_ena = "Autorise les numéros français";
88
        $l_country_ue_ena = "Autorise les numéros européens";
100
        $l_country_ue_ena = "Autorise les numéros européens";
89
        $l_country_all_ena = "Autorise tous les pays";
101
        $l_country_all_ena = "Autorise tous les pays";
90
        $l_country_advanced_ena = "Autorisation personnalisé";
102
        $l_country_advanced_ena = "Autorisation personnalisée";
91
        $l_advance = "Avancé";
103
        $l_advance = "Avancé";
92
}
104
}
93
else {
105
else {
94
        $l_title = "Auto registration (SMS)";
106
        $l_title = "Auto registration (SMS)";
95
        $l_conf = "Configuration";
107
        $l_conf = "Configuration";
Line 101... Line 113...
101
        $l_time_perm = "Duration of a ban (for example, after X try)";
113
        $l_time_perm = "Duration of a ban (for example, after X try)";
102
        $l_status_gammu = "Service status";
114
        $l_status_gammu = "Service status";
103
        $l_start = "Start";
115
        $l_start = "Start";
104
        $l_status_device = "Status of your GSM MODEM (2G/3G/4G key)";
116
        $l_status_device = "Status of your GSM MODEM (2G/3G/4G key)";
105
        $l_key_diseable = "No device detected";
117
        $l_key_diseable = "No device detected";
106
        $l_key_enable = "Your GSM MODEM is connected at the speed of : ";
118
        $l_key_enable_1 = "A GSM MODEM '<b>".$model."</b>' is connected at the speed of ";
-
 
119
        $l_key_enable_2 = "It has openned the following ports : ";
-
 
120
        $l_key_enable_3 = "ALCASAR manage it actually on port : <b>".$gammu_smsd_port."</b>";
107
        $l_force_signal = "Signal strength";
121
        $l_force_signal = "Signal strength";
108
        $l_imei_device = "Device IMEI";
122
        $l_imei_device = "Device IMEI";
109
        $l_sms_received = "Number of SMS received";
123
        $l_sms_received = "Number of SMS received";
110
        $l_stop = "Stop";
124
        $l_stop = "Stop";
111
        $l_gammu_on="The service is running";
125
        $l_gammu_on="The service is running";
Line 132... Line 146...
132
        $l_num_unlock="Erase";
146
        $l_num_unlock="Erase";
133
        $l_country_enable="Enable";
147
        $l_country_enable="Enable";
134
        $l_country_disable="Disable";
148
        $l_country_disable="Disable";
135
        $l_service_status_img_ok="Running";
149
        $l_service_status_img_ok="Running";
136
        $l_service_status_img_ko="Stopped";
150
        $l_service_status_img_ko="Stopped";
137
        $l_conf_name="Modify the speed : ";
151
        $l_connect_speed="Modify the connection speed : ";
-
 
152
        $l_connect_port="Modify the connection port : ";
138
        $l_tab_first = "first";
153
        $l_tab_first = "first";
139
        $l_tab_last = "last";
154
        $l_tab_last = "last";
140
        $l_tab_next = "next";
155
        $l_tab_next = "next";
141
        $l_tab_prev = "previous";
156
        $l_tab_prev = "previous";
142
        $l_tab_search = "Search :";
157
        $l_tab_search = "Search :";
Line 244... Line 259...
244
<center>
259
<center>
245
<br /><br />
260
<br /><br />
246
<form form="GET" action="./autoregistration.php">
261
<form form="GET" action="./autoregistration.php">
247
<table border=1 width=100%>
262
<table border=1 width=100%>
248
<tr>
263
<tr>
249
<td colspan=2><h3><?php echo $l_status_device ?></h3></td>
264
<td colspan=2><h3><center><?php echo $l_status_device ?></center></h3></td>
250
</tr>
265
</tr>
251
 
266
 
252
<tr>
267
<tr>
253
<?php
268
<?php
254
if(!empty($exec_com) || !empty($exec_com2))
269
if($status_key=="true")
255
{
270
{
256
        if(isset($_GET['config_submit'])){
271
        if(isset($_GET['config_submit'])){
257
                switch ($_GET['config']) {
272
                switch ($_GET['speed']) {
258
                case "at":
273
                case "at":
259
                        exec("sudo $script --replace_connect  ");
274
                        exec("sudo $script --replace_connect  ");
260
                        break;
275
                        break;
261
                case "9600":
276
                case "9600":
262
                        exec("sudo $script --replace_connect 9600");
277
                        exec("sudo $script --replace_connect 9600");
Line 268... Line 283...
268
                        exec("sudo $script --replace_connect 115200");
283
                        exec("sudo $script --replace_connect 115200");
269
                        break;
284
                        break;
270
                }      
285
                }      
271
        }
286
        }
272
        $current_connect = exec("sudo $script --connect");
287
        $current_connect = exec("sudo $script --connect");
273
        echo '<td width="50%">'.$l_key_enable.$current_connect.' Bauds</td>';
288
        echo '<td width="50%">'.$l_key_enable_1."<b>".str_replace("at","",$current_connect).' Bauds</b>';
274
        echo '          <td align="right">      '.$l_conf_name.'
289
        echo '          <td align="right">      '.$l_connect_speed.'
275
                                <select name="config">
290
                                <select name="speed">
276
                                        <option value="at"></option>
291
                                        <option value="at"></option>
277
                                        <option value="9600">9600 Bauds</option>
292
                                        <option value="9600">9600 Bauds</option>
278
                                        <option value="19200">19200 Bauds</option>
293
                                        <option value="19200">19200 Bauds</option>
279
                                        <option value="115200">115200 Bauds</option>
294
                                        <option value="115200">115200 Bauds</option>
280
                                </select>
295
                                </select>
281
                                <input type="submit" name="config_submit">
296
                                <input type="submit" name="config_submit">
282
                        </td>
297
                        </td></tr>';
-
 
298
        echo '<tr><td width="50%">'.$l_key_enable_2.'<b>';
-
 
299
        while ( list(,$row) = each($openned_ports))
-
 
300
        {
-
 
301
                echo $row." ";
283
                ';
302
        }
-
 
303
        echo '</b><br>'.$l_key_enable_3.'</td>';
-
 
304
        echo '          <td align="right">      '.$l_connect_port.'
-
 
305
                                <select name="port">';
284
        $status_key="true";
306
        reset ($openned_ports);
-
 
307
        while ( list(,$row) = each($openned_ports))
-
 
308
        {
-
 
309
                echo '<option value="'.$row.'">'.$row.'</option>';
-
 
310
                echo $row." ";
-
 
311
        }
-
 
312
        echo '                  </select>
-
 
313
                                <input type="submit" name="config_submit">
-
 
314
                        </td>';
285
}
315
}
286
else
316
else
287
{
317
{
288
        echo "<td>$l_key_diseable</td>";
318
        echo "<td>$l_key_diseable</td>";
289
        $status_key="false";
-
 
290
}
319
}
291
?>
320
?>
292
</tr>
321
</tr>
293
</table>
322
</table>
294
</form>
323
</form>