Subversion Repositories ALCASAR

Rev

Rev 2294 | Rev 2553 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 2294 Rev 2454
Line 1... Line 1...
1
#!/bin/bash
1
#!/bin/bash
2
# $Id: alcasar-sms.sh 2294 2017-06-20 16:45:48Z richard $
2
# $Id: alcasar-sms.sh 2454 2017-12-09 18:59:31Z tom.houdayer $
3
 
3
 
4
# alcasar-sms.sh
4
# alcasar-sms.sh
5
# by Nicolas Aubry & Rexy
5
# by Nicolas Aubry & Rexy
6
# This script is distributed under the Gnu General Public License (GPL)
6
# This script is distributed under the Gnu General Public License (GPL)
7
 
7
 
Line 39... Line 39...
39
intercept_page="/var/www/html/intercept.php"
39
intercept_page="/var/www/html/intercept.php"
40
separator="########## START ##########"
40
separator="########## START ##########"
41
end="%%%%%%%%%% STOP %%%%%%%%%%"
41
end="%%%%%%%%%% STOP %%%%%%%%%%"
42
 
42
 
43
 
43
 
44
usage="Usage: alcasar-gammu.sh 
44
usage="Usage: alcasar-gammu.sh
45
Start Gammu-smsd   : --start
45
Start Gammu-smsd   : --start
46
Stop Gammu-smsd    : --stop 
46
Stop Gammu-smsd    : --stop
47
Process on new sms : --new_sms"
47
Process on new sms : --new_sms"
48
 
48
 
49
 
49
 
50
nb_args=$#
50
nb_args=$#
51
args=$1
51
args=$1
Line 76... Line 76...
76
 
76
 
77
		if test -z "$result"
77
		if test -z "$result"
78
		then
78
		then
79
			sql_add_gp="connect radius; INSERT INTO $radgp (username,groupname) VALUES ('sms','sms');"
79
			sql_add_gp="connect radius; INSERT INTO $radgp (username,groupname) VALUES ('sms','sms');"
80
			sql_add_gp_att="connect radius; INSERT INTO $radgpck (groupname,attribute,op,value) VALUES ('sms','Simultaneous-Use',':=',1);"
80
			sql_add_gp_att="connect radius; INSERT INTO $radgpck (groupname,attribute,op,value) VALUES ('sms','Simultaneous-Use',':=',1);"
81
		
81
 
82
			mysql --user=$u_db --password=$p_db -B -se "$sql_add_gp"
82
			mysql --user=$u_db --password=$p_db -B -se "$sql_add_gp"
83
			mysql --user=$u_db --password=$p_db -B -se "$sql_add_gp_att"
83
			mysql --user=$u_db --password=$p_db -B -se "$sql_add_gp_att"
84
		fi
84
		fi
85
 
85
 
86
	#Start gammu
86
	#Start gammu
Line 97... Line 97...
97
 
97
 
98
function unlock() {
98
function unlock() {
99
	#Suppression du numero dans la table SMS_ban_perm
99
	#Suppression du numero dans la table SMS_ban_perm
100
		sql_remove_ban_perm="connect gammu; DELETE FROM $sms_p"
100
		sql_remove_ban_perm="connect gammu; DELETE FROM $sms_p"
101
		mysql --user=$u_db --password=$p_db -B -se "$sql_remove_ban_perm WHERE SenderNumber=$1;"
101
		mysql --user=$u_db --password=$p_db -B -se "$sql_remove_ban_perm WHERE SenderNumber=$1;"
102
				
102
 
103
	# Ajout au groupe sms
103
	# Ajout au groupe sms
104
		sql_remove_gp="connect radius; DELETE FROM $radgp WHERE username='$1';"
104
		sql_remove_gp="connect radius; DELETE FROM $radgp WHERE username='$1';"
105
		mysql --user=$u_db --password=$p_db -B -se "$sql_remove_gp"
105
		mysql --user=$u_db --password=$p_db -B -se "$sql_remove_gp"
106
	
106
 
107
	# Suppression du compte dans Radcheck
107
	# Suppression du compte dans Radcheck
108
		sql_remove_compte="connect radius; DELETE FROM $rad WHERE username='$1';"
108
		sql_remove_compte="connect radius; DELETE FROM $rad WHERE username='$1';"
109
		mysql --user=$u_db --password=$p_db -B -se "$sql_remove_compte"
109
		mysql --user=$u_db --password=$p_db -B -se "$sql_remove_compte"
110
} # end function unlock
110
} # end function unlock
111
 
111
 
Line 134... Line 134...
134
 
134
 
135
function add_acc_rad() {
135
function add_acc_rad() {
136
	# Ajout table RadCheck : creation du compte
136
	# Ajout table RadCheck : creation du compte
137
		sql_add_pass="connect radius; INSERT INTO $rad (username,attribute,op,value) VALUES ('$1','Crypt-Password',':=','$2');"
137
		sql_add_pass="connect radius; INSERT INTO $rad (username,attribute,op,value) VALUES ('$1','Crypt-Password',':=','$2');"
138
		sql_add_expe="connect radius; INSERT INTO $rad (username,attribute,op,value) VALUES ('$1','Expiration',':=','$3');"
138
		sql_add_expe="connect radius; INSERT INTO $rad (username,attribute,op,value) VALUES ('$1','Expiration',':=','$3');"
139
		
139
 
140
		mysql --user=$u_db --password=$p_db -B -se "$sql_add_pass"
140
		mysql --user=$u_db --password=$p_db -B -se "$sql_add_pass"
141
		mysql --user=$u_db --password=$p_db -B -se "$sql_add_expe"
141
		mysql --user=$u_db --password=$p_db -B -se "$sql_add_expe"
142
			
142
 
143
	# Ajout au groupe sms
143
	# Ajout au groupe sms
144
		sql_add_gp="connect radius; INSERT INTO $radgp (username,groupname) VALUES ('$1','sms');"
144
		sql_add_gp="connect radius; INSERT INTO $radgp (username,groupname) VALUES ('$1','sms');"
145
		mysql --user=$u_db --password=$p_db -B -se "$sql_add_gp"
145
		mysql --user=$u_db --password=$p_db -B -se "$sql_add_gp"
146
} # end function add_acc_rad()
146
} # end function add_acc_rad()
147
		
147
 
148
function supp_num_temp() {
148
function supp_num_temp() {
149
	# Suppression du numéro dans table SMS_ban_temp
149
	# Suppression du numéro dans table SMS_ban_temp
150
		sql_remove_ban_temp="connect gammu; DELETE FROM $sms_t"
150
		sql_remove_ban_temp="connect gammu; DELETE FROM $sms_t"
151
		mysql --user=$u_db --password=$p_db -B -se "$sql_remove_ban_temp WHERE SenderNumber=$1;"
151
		mysql --user=$u_db --password=$p_db -B -se "$sql_remove_ban_temp WHERE SenderNumber=$1;"
152
} # end function supp_num_temp()
152
} # end function supp_num_temp()
153
	
153
 
154
function add_num_perm() {
154
function add_num_perm() {
155
	# Ajout du numero table SMS_ban_perm, 0 : creation du compte
155
	# Ajout du numero table SMS_ban_perm, 0 : creation du compte
156
		sql_add_ban_perm="connect gammu; INSERT INTO $sms_p (SenderNumber,Perm,Expiration) VALUES ('$1',0,'$2');"
156
		sql_add_ban_perm="connect gammu; INSERT INTO $sms_p (SenderNumber,Perm,Expiration) VALUES ('$1',0,'$2');"
157
		mysql --user=$u_db --password=$p_db -B -se "$sql_add_ban_perm"
157
		mysql --user=$u_db --password=$p_db -B -se "$sql_add_ban_perm"
158
} # end function add_num_perm()
158
} # end function add_num_perm()
Line 164... Line 164...
164
} # end function add_num_perm()
164
} # end function add_num_perm()
165
 
165
 
166
function new_sms() {
166
function new_sms() {
167
	# Check Inbox table, manage Ban temp and perm, create account
167
	# Check Inbox table, manage Ban temp and perm, create account
168
		export salt='$1$passwd$'
168
		export salt='$1$passwd$'
169
	
169
 
170
		sql_select_inbox="connect gammu; SELECT ID, SenderNumber, TextDecoded FROM $inb;"
170
		sql_select_inbox="connect gammu; SELECT ID, SenderNumber, TextDecoded FROM $inb;"
171
		sql_delete_inbox="connect gammu; DELETE FROM $inb"
171
		sql_delete_inbox="connect gammu; DELETE FROM $inb"
172
		
172
 
173
		mysql --user=$u_db --password=$p_db -B -se "$sql_select_inbox" | while read result;
173
		mysql --user=$u_db --password=$p_db -B -se "$sql_select_inbox" | while read result;
174
		do
174
		do
175
		# On recupère le nombre de mots (resultat)
175
		# On recupère le nombre de mots (resultat)
176
			nb=$(echo $result | wc -w)
176
			nb=$(echo $result | wc -w)
177
			
177
 
178
		# On récupère le numéro de l'ID
178
		# On récupère le numéro de l'ID
179
				id=$(echo $result | cut -d ' ' -f1)
179
				id=$(echo $result | cut -d ' ' -f1)
180
 
180
 
181
		numero=$(echo $result | cut -d ' ' -f2)
181
		numero=$(echo $result | cut -d ' ' -f2)
182
 
182
 
183
		if [[ $numero =~ ^\+ ]] 
183
		if [[ $numero =~ ^\+ ]]
184
		then
184
		then
185
	
185
 
186
			# On vérifie si le pays est bloqué		
186
			# On vérifie si le pays est bloqué
187
				sql_select_countries="connect gammu; SELECT id FROM $SMS_c WHERE status=1"
187
				sql_select_countries="connect gammu; SELECT id FROM $SMS_c WHERE status=1"
188
				mysql --user=$u_db --password=$p_db -B -se "$sql_select_countries" | while read result_c;
188
				mysql --user=$u_db --password=$p_db -B -se "$sql_select_countries" | while read result_c;
189
				do
189
				do
190
 
190
 
191
				if [[ $numero =~ ^"$result_c" ]]
191
				if [[ $numero =~ ^"$result_c" ]]
192
				then		
192
				then
193
 
193
 
194
				numero=$(echo $numero | cut -d '+' -f2)
194
				numero=$(echo $numero | cut -d '+' -f2)
195
 
195
 
196
				# On vérifie que le numéro n'est pas Ban Perm	
196
				# On vérifie que le numéro n'est pas Ban Perm
197
					sql_ban_perm="connect gammu; SELECT * FROM $sms_p WHERE SenderNumber=$numero"
197
					sql_ban_perm="connect gammu; SELECT * FROM $sms_p WHERE SenderNumber=$numero"
198
					result_bp=$(mysql --user=$u_db --password=$p_db -B -se "$sql_ban_perm")
198
					result_bp=$(mysql --user=$u_db --password=$p_db -B -se "$sql_ban_perm")
199
 
199
 
200
					if test -z "$result_bp"
200
					if test -z "$result_bp"
201
					then
201
					then
Line 204... Line 204...
204
						then
204
						then
205
							# On incrémente de 1 dans la table des bans temp // NO PASSWORD
205
							# On incrémente de 1 dans la table des bans temp // NO PASSWORD
206
							sql_add_temp="connect gammu; INSERT INTO $sms_t(SenderNumber) VALUES ('$numero');"
206
							sql_add_temp="connect gammu; INSERT INTO $sms_t(SenderNumber) VALUES ('$numero');"
207
							mysql --user=$u_db --password=$p_db -B -se "$sql_add_temp"
207
							mysql --user=$u_db --password=$p_db -B -se "$sql_add_temp"
208
 
208
 
209
						elif [ $nb -eq 3 ]	# Si 3 mots : id + mot de passe + numero 
209
						elif [ $nb -eq 3 ]	# Si 3 mots : id + mot de passe + numero
210
						then
210
						then
211
							export pass=$(echo $result | cut -d ' ' -f3)
211
							export pass=$(echo $result | cut -d ' ' -f3)
212
							pass_salt=$(perl -e'print crypt($ARGV[0],$ARGV[1])' $pass $salt)
212
							pass_salt=$(perl -e'print crypt($ARGV[0],$ARGV[1])' $pass $salt)
213
			
213
 
214
							export LC_TIME="en_US.UTF-8"
214
							export LC_TIME="en_US.UTF-8"
215
							expir=$(date '+%d %B %Y' -d "$time_account days")
215
							expir=$(date '+%d %B %Y' -d "$time_account days")
216
			
216
 
217
							supp_acc_rad "$numero"
217
							supp_acc_rad "$numero"
218
							add_acc_rad "$numero" "$pass_salt" "$expir"
218
							add_acc_rad "$numero" "$pass_salt" "$expir"
219
							supp_num_temp "$numero"
219
							supp_num_temp "$numero"
220
							add_num_perm "$numero" "$expir"
220
							add_num_perm "$numero" "$expir"
221
						
221
 
222
						else	
222
						else
223
						# Autrement, le mot de passe est trop grand ( > un mot )
223
						# Autrement, le mot de passe est trop grand ( > un mot )
224
							# On incrémente d'un 1 dans la table des bans temp
224
							# On incrémente d'un 1 dans la table des bans temp
225
								sql_add_temp="connect gammu; INSERT INTO $sms_t(SenderNumber) VALUES ('$numero');"
225
								sql_add_temp="connect gammu; INSERT INTO $sms_t(SenderNumber) VALUES ('$numero');"
226
								mysql --user=$u_db --password=$p_db -B -se "$sql_add_temp"
226
								mysql --user=$u_db --password=$p_db -B -se "$sql_add_temp"
227
						fi
227
						fi
228
			
228
 
229
						# On gère les bans temp en ban perm
229
						# On gère les bans temp en ban perm
230
							sql_select_temp="connect gammu; SELECT ID FROM $sms_t WHERE SenderNumber='$numero'"
230
							sql_select_temp="connect gammu; SELECT ID FROM $sms_t WHERE SenderNumber='$numero'"
231
							r_select_temp=$(mysql --user=$u_db --password=$p_db -B -se "$sql_select_temp")
231
							r_select_temp=$(mysql --user=$u_db --password=$p_db -B -se "$sql_select_temp")
232
							nb_ban_t=$(echo $r_select_temp| wc -w)
232
							nb_ban_t=$(echo $r_select_temp| wc -w)
233
			
233
 
234
						if [ $nb_ban_t -ge $nb_essais ]
234
						if [ $nb_ban_t -ge $nb_essais ]
235
						then
235
						then
236
							supp_num_temp "$numero"
236
							supp_num_temp "$numero"
237
			
237
 
238
								export LC_TIME="en_US.UTF-8"
238
								export LC_TIME="en_US.UTF-8"
239
								expir_f=$(date '+%d %B %Y' -d "$time_ban days")
239
								expir_f=$(date '+%d %B %Y' -d "$time_ban days")
240
				
240
 
241
							# Ajout du numero table SMS_ban_perm, 1 : flood
241
							# Ajout du numero table SMS_ban_perm, 1 : flood
242
								sql_add_ban_perm="connect gammu; INSERT INTO $sms_p (SenderNumber,Perm,Expiration) VALUES ('$numero',1,'$expir_f');"
242
								sql_add_ban_perm="connect gammu; INSERT INTO $sms_p (SenderNumber,Perm,Expiration) VALUES ('$numero',1,'$expir_f');"
243
								mysql --user=$u_db --password=$p_db -B -se "$sql_add_ban_perm"
243
								mysql --user=$u_db --password=$p_db -B -se "$sql_add_ban_perm"
244
						fi	
244
						fi
245
					else
245
					else
246
						date_expiration=$(echo $result_bp | cut -d ' ' -f2,3,4)
246
						date_expiration=$(echo $result_bp | cut -d ' ' -f2,3,4)
247
						perm=$(echo $result_bp | cut -d ' ' -f5)
247
						perm=$(echo $result_bp | cut -d ' ' -f5)
248
			
248
 
249
						export LC_TIME="en_US.UTF-8"
249
						export LC_TIME="en_US.UTF-8"
250
						date_script=$(date '+%d %B %Y' -d "now")
250
						date_script=$(date '+%d %B %Y' -d "now")
251
 
251
 
252
					# On converti les deux dates en secondes, pour les comparer.
252
					# On converti les deux dates en secondes, pour les comparer.
253
						d_exp=$(date --date "$date_expiration" +%s)
253
						d_exp=$(date --date "$date_expiration" +%s)
Line 261... Line 261...
261
							then
261
							then
262
							# On incrémente de 1 dans la table des bans temp
262
							# On incrémente de 1 dans la table des bans temp
263
								sql_add_temp="connect gammu; INSERT INTO $sms_t(SenderNumber) VALUES ('$numero');"
263
								sql_add_temp="connect gammu; INSERT INTO $sms_t(SenderNumber) VALUES ('$numero');"
264
								mysql --user=$u_db --password=$p_db -B -se "$sql_add_temp"
264
								mysql --user=$u_db --password=$p_db -B -se "$sql_add_temp"
265
 
265
 
266
							elif [ $nb -eq 3 ]	# Si 3 mots : id + mot de passe + numero 
266
							elif [ $nb -eq 3 ]	# Si 3 mots : id + mot de passe + numero
267
							then
267
							then
268
								date_expiration=$(echo $result_bp | cut -d ' ' -f2,3,4)
268
								date_expiration=$(echo $result_bp | cut -d ' ' -f2,3,4)
269
								perm=$(echo $result_bp | cut -d ' ' -f5)
269
								perm=$(echo $result_bp | cut -d ' ' -f5)
270
 
270
 
271
								date_script=$(date '+%d %B %Y' -d "now")
271
								date_script=$(date '+%d %B %Y' -d "now")
Line 274... Line 274...
274
								d_exp=$(date --date "$date_expiration" +%s)
274
								d_exp=$(date --date "$date_expiration" +%s)
275
								d_scr=$(date --date "$date_script" +%s)
275
								d_scr=$(date --date "$date_script" +%s)
276
 
276
 
277
								export pass=$(echo $result | cut -d ' ' -f3)
277
								export pass=$(echo $result | cut -d ' ' -f3)
278
								pass_salt=$(perl -e'print crypt($ARGV[0],$ARGV[1])' $pass $salt)
278
								pass_salt=$(perl -e'print crypt($ARGV[0],$ARGV[1])' $pass $salt)
279
				
279
 
280
								export LC_TIME="en_US.UTF-8"
280
								export LC_TIME="en_US.UTF-8"
281
								expir=$(date '+%d %B %Y' -d "$time_account days")
281
								expir=$(date '+%d %B %Y' -d "$time_account days")
282
 
282
 
283
 
283
 
284
								supp_acc_rad "$numero"
284
								supp_acc_rad "$numero"
285
								add_acc_rad "$numero" "$pass_salt" "$expir"
285
								add_acc_rad "$numero" "$pass_salt" "$expir"
286
								supp_num_temp "$numero"
286
								supp_num_temp "$numero"
287
								supp_num_perm "$numero"
287
								supp_num_perm "$numero"
288
								add_num_perm "$numero" "$expir"
288
								add_num_perm "$numero" "$expir"
289
					
289
 
290
							else	
290
							else
291
							# Autrement, le mot de passe est trop grand ( > un mot )
291
							# Autrement, le mot de passe est trop grand ( > un mot )
292
								# On incrémente d'un 1 dans la table des bans temp
292
								# On incrémente d'un 1 dans la table des bans temp
293
									sql_add_temp="connect gammu; INSERT INTO $sms_t(SenderNumber) VALUES ('$numero');"
293
									sql_add_temp="connect gammu; INSERT INTO $sms_t(SenderNumber) VALUES ('$numero');"
294
									mysql --user=$u_db --password=$p_db -B -se "$sql_add_temp"
294
									mysql --user=$u_db --password=$p_db -B -se "$sql_add_temp"
295
									echo "Mot de passe incorrect, ajout du numero en ban temporaire"
295
									echo "Mot de passe incorrect, ajout du numero en ban temporaire"
296
							fi
296
							fi
297
				
297
 
298
							# On gère les bans temp en ban perm
298
							# On gère les bans temp en ban perm
299
								sql_select_temp="connect gammu; SELECT ID FROM $sms_t WHERE SenderNumber='$numero'"
299
								sql_select_temp="connect gammu; SELECT ID FROM $sms_t WHERE SenderNumber='$numero'"
300
								r_select_temp=$(mysql --user=$u_db --password=$p_db -B -se "$sql_select_temp")
300
								r_select_temp=$(mysql --user=$u_db --password=$p_db -B -se "$sql_select_temp")
301
								nb_ban_t=$(echo $r_select_temp| wc -w)
301
								nb_ban_t=$(echo $r_select_temp| wc -w)
302
			
302
 
303
							if [ $nb_ban_t -ge $nb_essais ]
303
							if [ $nb_ban_t -ge $nb_essais ]
304
							then
304
							then
305
								supp_num_perm "$numero"
305
								supp_num_perm "$numero"
306
								supp_num_temp "$numero"
306
								supp_num_temp "$numero"
307
			
307
 
308
									export LC_TIME="en_US.UTF-8"
308
									export LC_TIME="en_US.UTF-8"
309
									expir_f=$(date '+%d %B %Y' -d "$time_ban days")
309
									expir_f=$(date '+%d %B %Y' -d "$time_ban days")
310
			
310
 
311
								# Ajout du numero table SMS_ban_perm, 1 : flood
311
								# Ajout du numero table SMS_ban_perm, 1 : flood
312
									sql_add_ban_perm="connect gammu; INSERT INTO $sms_p (SenderNumber,Perm,Expiration) VALUES ('$numero',1,'$expir_f');"							mysql --user=$u_db --password=$p_db -B -se "$sql_add_ban_perm"
312
									sql_add_ban_perm="connect gammu; INSERT INTO $sms_p (SenderNumber,Perm,Expiration) VALUES ('$numero',1,'$expir_f');"							mysql --user=$u_db --password=$p_db -B -se "$sql_add_ban_perm"
313
							fi
313
							fi
314
						else
314
						else
315
							echo "Le ban de $numero est encore valide"	
315
							echo "Le ban de $numero est encore valide"
316
						fi	
316
						fi
317
						break
317
						break
318
					fi
318
					fi
319
				#else
319
				#else
320
					#echo "Pays bloqué"
320
					#echo "Pays bloqué"
321
				fi
321
				fi
Line 357... Line 357...
357
			sed -i "s/\$service_SMS_status = true;/\$service_SMS_status = false;/g" $public_page
357
			sed -i "s/\$service_SMS_status = true;/\$service_SMS_status = false;/g" $public_page
358
			sed -i "s/\$service_SMS_status = true;/\$service_SMS_status = false;/g" $intercept_page
358
			sed -i "s/\$service_SMS_status = true;/\$service_SMS_status = false;/g" $intercept_page
359
		else
359
		else
360
			echo "gammu is already stopped"
360
			echo "gammu is already stopped"
361
		fi
361
		fi
362
		exit 0 
362
		exit 0
363
		;;
363
		;;
364
	--pidof)
364
	--pidof)
365
		/sbin/pidof gammu-smsd
365
		/sbin/pidof gammu-smsd
366
		;;
366
		;;
367
	--last_nosim)
367
	--last_nosim)
368
		# Récupère la dernière ligne où NOSIM est présent (error)
368
		# Récupère la dernière ligne où NOSIM est présent (error)
369
		cat $logfile | grep -n "NOSIM" | cut -d ':' -f1 | tail -n 1
369
		cat $logfile | grep -n "NOSIM" | cut -d ':' -f1 | tail -n 1
370
		exit 0 
370
		exit 0
371
		;;
371
		;;
372
	--last_start)
372
	--last_start)
373
		# Récupère la dernière ligne où ########## est présent (séparateur)
373
		# Récupère la dernière ligne où ########## est présent (séparateur)
374
		cat $logfile | grep -n "##########" | cut -d ':' -f1 | tail -n 1
374
		cat $logfile | grep -n "##########" | cut -d ':' -f1 | tail -n 1
375
		exit 0 
375
		exit 0
376
		;;
376
		;;
377
	--last_stop)
377
	--last_stop)
378
		# Récupère la dernière ligne où %%%%%%%%%% est présent (séparateur)
378
		# Récupère la dernière ligne où %%%%%%%%%% est présent (séparateur)
379
		cat $logfile | grep -n "%%%%%%%%%%" | cut -d ':' -f1 | tail -n 1
379
		cat $logfile | grep -n "%%%%%%%%%%" | cut -d ':' -f1 | tail -n 1
380
		exit 0 
380
		exit 0
381
		;;
381
		;;
382
	--last_writeerror)
382
	--last_writeerror)
383
		#Récupère la dernière ligne où SECURITYERROR est présent (error)
383
		#Récupère la dernière ligne où SECURITYERROR est présent (error)
384
		cat $logfile | grep -n "DEVICEWRITEERROR" | cut -d ':' -f1 | tail -n 1
384
		cat $logfile | grep -n "DEVICEWRITEERROR" | cut -d ':' -f1 | tail -n 1
385
		exit 0 
385
		exit 0
386
		;;
386
		;;
387
	--last_timeout)
387
	--last_timeout)
388
		# Récupère la dernière ligne où SECURITYERROR est présent (error)
388
		# Récupère la dernière ligne où SECURITYERROR est présent (error)
389
		cat $logfile | grep -n "TIMEOUT" | cut -d ':' -f1 | tail -n 1
389
		cat $logfile | grep -n "TIMEOUT" | cut -d ':' -f1 | tail -n 1
390
		exit 0 
390
		exit 0
391
		;;
391
		;;
392
	--last_secu)
392
	--last_secu)
393
		# Récupère la dernière ligne où SECURITYERROR est présent (error)
393
		# Récupère la dernière ligne où SECURITYERROR est présent (error)
394
		cat $logfile | grep -n "SECURITYERROR" | cut -d ':' -f1 | tail -n 1
394
		cat $logfile | grep -n "SECURITYERROR" | cut -d ':' -f1 | tail -n 1
395
		exit 0 
395
		exit 0
396
		;;
396
		;;
397
	--last_puk)
397
	--last_puk)
398
		# Récupère la dernière ligne où PUK est présent (error)
398
		# Récupère la dernière ligne où PUK est présent (error)
399
		cat $logfile | grep -n "UNKNOWN" | cut -d ':' -f1 | tail -n 1
399
		cat $logfile | grep -n "UNKNOWN" | cut -d ':' -f1 | tail -n 1
400
		exit 0 
400
		exit 0
401
		;;
401
		;;
402
	#--log)
402
	#--log)
403
	#	# Récupère le nom du fichier de log
403
	#	# Récupère le nom du fichier de log
404
	#	cat $config | grep logfile | cut -d ' ' -f3
404
	#	cat $config | grep logfile | cut -d ' ' -f3
405
	#	exit 0 
405
	#	exit 0
406
	#	;;
406
	#	;;
407
	--connect)
407
	--connect)
408
		# Récupère la vitesse de co
408
		# Récupère la vitesse de co
409
		cat $config | grep connection | cut -d ' ' -f3
409
		cat $config | grep connection | cut -d ' ' -f3
410
		exit 0 
410
		exit 0
411
		;;
411
		;;
412
	--replace_connect)
412
	--replace_connect)
413
		# Edition de la vitesse de co
413
		# Edition de la vitesse de co
414
		sed -i "s/^connection = at.*/connection = at$2/g" $config
414
		sed -i "s/^connection = at.*/connection = at$2/g" $config
415
		exit 0 
415
		exit 0
416
		;;
416
		;;
417
	--pin)
417
	--pin)
418
		# Récupère le code PIN (file de conf)
418
		# Récupère le code PIN (file de conf)
419
		cat $config | grep PIN | cut -d ' ' -f3
419
		cat $config | grep PIN | cut -d ' ' -f3
420
		exit 0 
420
		exit 0
421
		;;
421
		;;
422
	--replace_pin)
422
	--replace_pin)
423
		# Edition du code PIN
423
		# Edition du code PIN
424
		sed -i "s/^PIN =.*/PIN = $2/g" $config
424
		sed -i "s/^PIN =.*/PIN = $2/g" $config
425
		exit 0 
425
		exit 0
426
		;;
426
		;;
427
	--try_ban)
427
	--try_ban)
428
		# Récupère le nombre d'essais avant le ban perm
428
		# Récupère le nombre d'essais avant le ban perm
429
		grep nb_essais= $script | head -n 1 | cut -d '=' -f2
429
		grep nb_essais= $script | head -n 1 | cut -d '=' -f2
430
		exit 0 
430
		exit 0
431
		;;
431
		;;
432
	--replace_try_ban)
432
	--replace_try_ban)
433
		# Edition le nombre d'essais avant le ban perm
433
		# Edition le nombre d'essais avant le ban perm
434
		sed -i "s/^nb_essais=.*/nb_essais=$2/g" $script
434
		sed -i "s/^nb_essais=.*/nb_essais=$2/g" $script
435
		exit 0 
435
		exit 0
436
		;;
436
		;;
437
	--time_account)
437
	--time_account)
438
		# Récupère la durée en jours de la session créée
438
		# Récupère la durée en jours de la session créée
439
		grep time_account= $script | head -n 1 | cut -d '=' -f2
439
		grep time_account= $script | head -n 1 | cut -d '=' -f2
440
		exit 0 
440
		exit 0
441
		;;
441
		;;
442
	--replace_time_account)
442
	--replace_time_account)
443
		# Edition de la durée de la session créée
443
		# Edition de la durée de la session créée
444
		sed -i "s/^time_account=.*/time_account=$2/g" $script
444
		sed -i "s/^time_account=.*/time_account=$2/g" $script
445
		exit 0 
445
		exit 0
446
		;;
446
		;;
447
	--time_perm)
447
	--time_perm)
448
		# Récupère la durée un jours d'un ban perm (après flood par exemple)
448
		# Récupère la durée un jours d'un ban perm (après flood par exemple)
449
		grep time_ban= $script | head -n 1 | cut -d '=' -f2
449
		grep time_ban= $script | head -n 1 | cut -d '=' -f2
450
		exit 0 
450
		exit 0
451
		;;
451
		;;
452
	--replace_time_perm)
452
	--replace_time_perm)
453
		# Edition de la durée d'un ban perm
453
		# Edition de la durée d'un ban perm
454
		sed -i "s/^time_ban=.*/time_ban=$2/g" $script
454
		sed -i "s/^time_ban=.*/time_ban=$2/g" $script
455
		exit 0 
455
		exit 0
456
		;;
456
		;;
457
	--unlock_num)
457
	--unlock_num)
458
		# Appel de la fonction unlock : deban un numero $2
458
		# Appel de la fonction unlock : deban un numero $2
459
		unlock "$2"
459
		unlock "$2"
460
		exit 0 
460
		exit 0
461
		;;
461
		;;
462
	--change_country)
462
	--change_country)
463
		# Permet de changer l'état de blocage d'un pays
463
		# Permet de changer l'état de blocage d'un pays
464
		a=""
464
		a=""
465
		for i in "$@"
465
		for i in "$@"
466
		do 
466
		do
467
			a=$(echo "$a $i")
467
			a=$(echo "$a $i")
468
		done
468
		done
469
		a=$(echo $a | cut -d ' ' -f2-$#)
469
		a=$(echo $a | cut -d ' ' -f2-$#)
470
		change_country "$a"
470
		change_country "$a"
471
		exit
471
		exit
Line 512... Line 512...
512
		exit 0
512
		exit 0
513
		;;
513
		;;
514
	--numero_alcasar)
514
	--numero_alcasar)
515
		# Récupère le numero de la clé 3g (téléphone)
515
		# Récupère le numero de la clé 3g (téléphone)
516
		grep "\$current_num=" $public_page | head -n 1 | cut -d"'" -f2
516
		grep "\$current_num=" $public_page | head -n 1 | cut -d"'" -f2
517
		exit 0 
517
		exit 0
518
		;;
518
		;;
519
	--replace_numero_alcasar)
519
	--replace_numero_alcasar)
520
		# Edition du numero de la clé 3g (téléphone)
520
		# Edition du numero de la clé 3g (téléphone)
521
		sed -i "s/\$current_num=.*/\$current_num='$2';/g" $public_page
521
		sed -i "s/\$current_num=.*/\$current_num='$2';/g" $public_page
522
		exit 0 
522
		exit 0
523
		;;
523
		;;
524
	--mode)
524
	--mode)
525
		# Mode huawei
525
		# Mode huawei
526
		mode_huawei
526
		mode_huawei
527
		exit 0
527
		exit 0