Subversion Repositories ALCASAR

Rev

Rev 2349 | Go to most recent revision | Show entire file | Ignore 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 
-
 
14
	}
-
 
15
else {
-
 
16
	$status_key="false";
-
 
17
}
8
 
18
 
9
$status_key="false";
-
 
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>