亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? smsdclient

?? SMS daemon for SMS gateway
??
字號:
#!/usr/bin/perl -w## smsdclient - send messages through smsd# (c) 2002,2003 Stepan Roh <src@srnet.cz># Adapted from email2smssend (see below)## email2smssend - send your emails to your GSM with smssend# Copyright (C) 2000 Jean-Baptiste Sarrodie (jaiguru@maldoror.freesurf.fr)## This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; either version 2 of the License, or# (at your option) any later version.## This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the# GNU General Public License for more details.## You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA### $Id: smsdclient,v 1.14 2003/02/20 09:35:39 stepan Exp $#use strict;use POSIX qw(mktime);use Sys::Syslog qw(:DEFAULT setlogsock);umask 0007;my $use_syslog = 1;setlogsock ('unix');openlog ('smsdclient', 'cons,pid', 'user');eval {my $smsd_pid_file = '/var/run/smsd.pid';my $smsd_spool_dir = '/var/spool/smsd/';my $home_dir = $ENV{'HOME'} || (getpwuid($<))[7];my $nosend_file = $home_dir.'/.smsdclient.nosend';# Don't edit after heremy $cvs_version = '$Revision: 1.14 $';my $version = '0.' . ($cvs_version =~ /:\s*(\S*)\s*\$/)[0];my $header = 1;my $line;my $from_type = 'full';my ($from, $subject, $from_subject);my (@msg_info, $subject_info, $from_info, $from_mail, $from_user);my ($message, @tmp_messages, @messages);my ($limit_size, $limit_sms, $limit_subject, %from_list, @filters);my ($show_index, $reverse, $diff, $opt);my ($total_nb, $cpt, $prepend, $before, $after, @before__after);# Display usage help.  sub Usage {        print <<eof;Usage: smsdclient [options] -- [smssend options]  -ms, --msg-size       Maximum number of characters per message.  -mm, --max-msg        Maximum number of SMS by email (less than 9).  -ss, --subject-size	Maximum number of characters in mail subject  -ft, --from-type	Parsing type of from header (full (def.), mail, user)  -fl, --from-list	File with mapping shortcut=mail for from header  -ff, --filter-file	File with filters definition  -i, --index           Prefix the sms with sequence number  -r, --reverse         Send SMS in reverse order (some providers need it)  -h, --help            Display this help message.  -V, --version         Display version number.  --no-syslog		Do not log errors to syslog but exit with error  --pid-file		Location of smsd's pid file (def. $smsd_pid_file)  --spool-dir		Location of smsd's spooling directory (def. $smsd_spool_dir)  --nosend-file		Location of file preventing smsdclient from sending messages (def. $nosend_file)  smssend options       See "smssend --help" for list of options.eof	exit;}# Assign some vars$show_index = 0;$reverse = 0;$diff = 1;# Check command line argsUsage if (scalar(@ARGV) == 0);while ($opt = shift (@ARGV)) {	if ($opt eq "-h" or $opt eq "--help") {		Usage;	} elsif ($opt eq '--no-syslog') {	  $use_syslog = 0;	} elsif ($opt eq '--pid-file') {	  $smsd_pid_file = shift (@ARGV);	} elsif ($opt eq '--spool-dir') {	  $smsd_spool_dir = shift (@ARGV);	} elsif ($opt eq '--nosend-file') {	  $nosend_file = shift (@ARGV);	} elsif ($opt eq "-ms" or $opt eq "--msg-size") {		$limit_size = shift (@ARGV);		die "msg-size needs to be an integer.\n" if (!($limit_size =~/^[0-9]+$/));	} elsif ($opt eq "-mm" or $opt eq "-max-msg") {		$limit_sms = shift (@ARGV);		die "max-msg needs to be an integer.\n" if (!($limit_sms =~/^[0-9]+$/));		die "max-msg must be less than 9.\n" if ($limit_sms > 9);	} elsif ($opt eq "-ss" or $opt eq "--subject-size") {		$limit_subject = shift (@ARGV);		die "subject-size needs to be an integer.\n" if (!($limit_subject =~/^[0-9]+$/));	} elsif ($opt eq "-ft" or $opt eq "--from-type") {		$from_type = shift (@ARGV);		die "Unknown from-type $from_type.\n" if ($from_type ne 'full')							&& ($from_type ne 'mail')							&& ($from_type ne 'user');	} elsif ($opt eq "-fl" or $opt eq "--from-list") {		my $from_list = shift (@ARGV);		open (LIST, $from_list) || die "Unable to open file $from_list : $!\n";		while (<LIST>) {		  chomp;		  next if /^\s*(#|$)/;		  my ($sc, $ma) = split (/=/, $_, 2);		  $from_list{lc($ma)} = $sc;		}		close (LIST);	} elsif ($opt eq "-ff" or $opt eq "--filter-file") {		my $filter_file = shift (@ARGV);		open (LIST, $filter_file) || die "Unable to open file $filter_file : $!\n";		while (<LIST>) {		  chomp;		  next if /^\s*(#|$)/;		  my ($v_header, $v_filter, $v_action) = split (/\s+/, $_, 3);		  push (@filters, {		    'header' => lc($v_header),		    'filter' => lc($v_filter),		    'action' => lc($v_action),		  });		}		close (LIST);	} elsif ($opt eq "-i" or $opt eq "--index") {		$show_index = 1;	} elsif ($opt eq "-r" or $opt eq "--reverse") {		$reverse = 1;	} elsif ($opt eq "-V" or $opt eq "--version") {		print <<eof;smsdclient version $versionCopyright (C) 2000 Jean-Baptiste Sarrodie.Copyright (C) 2002,2003 Stepan Roh.This is free software; see the source for copying conditions.  There is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,to the extent permitted by law.eof		exit;	} elsif ($opt eq "--") {		last;	} else {		die "Unrecognize option: $opt\n";	}}# Check msg_size and msg_maxdie "msg_size needs to be defined.\n" if (! defined($limit_size));die "max_msg needs to be defined.\n" if (! defined($limit_sms));if (-f $nosend_file) {  die "$nosend_file exists, message will not be sent\n";}# Now, options in @ARGV are for smssendmy %headers = ();while (<STDIN>) {	chomp ($line = $_);	if ($header == 1) {			        if ($line =~ /^(\S+?):\s*(.*?)\s*$/) {		  my ($header_name, $header_value) = ($1, $2);		  push (@{$headers{lc($header_name)}}, lc($header_value));		}        	if ($line =~ /^From:.*$/) {			$from = (split (/^From: /, $line))[1];		} elsif ($line =~ /^Subject:.*$/) {			$subject = (split (/^Subject: /, $line))[1];		} elsif ($line =~ /^$/) {			$header = 0;		    my $def;		    my $res_action = 'accept';		    L: foreach $def (@filters) {		      my $def_header = $$def{'header'};   	              my $def_filter = $$def{'filter'};   	              my $def_action = $$def{'action'};    		      if ($def_header eq '*') {    		        my $k;    		        foreach $k (keys %headers) {    		          my @values = @{$headers{$k}};    		          if ($def_filter eq '*') {                            $res_action = $def_action;                            last L;    		          } else {    		            my $val;    		            foreach $val (@values) {    		              if (index ($val, $def_filter) >= 0) {    		                $res_action = $def_action;    		                last L;    		              }    		            }    		          }    		        }    		      } else {    		        my @values = @{$headers{$def_header}};    		        if (@values) {    		          if ($def_filter eq '*') {                            $res_action = $def_action;                            last L;    		          } else {    		            my $val;    		            foreach $val (@values) {    		              if (index ($val, $def_filter) >= 0) {    		                $res_action = $def_action;    		                last L;    		              }    		            }    		          }    		        }    		      }    		    }    		    if ($res_action eq 'reject') {    		      exit 0;    		    }#			$from_subject = "From: $from - Subject: $subject - ";			@msg_info = ();			if ($from) {			  ($from_mail) = ($from =~ /<(.*?)>/);			  if (!$from_mail) {			    ($from_mail) = ($from =~ /^\s*(.*?)\s*$/);			  }			  ($from_user) = ($from_mail =~ /^(.*?)\@/);			  $from_info = $from_list{lc($from_mail)};			  if (!$from_info) {  			    if ($from_type eq 'mail') {			      $from_info = $from_mail;			    } elsif ($from_type eq 'user') {			      $from_info = $from_user;			    } else {			      $from_info = $from;			    }			  }			  push (@msg_info, 'F'.$from_info);			}			if ($subject) {			  if (defined $limit_subject) {			    $subject_info = substr ($subject, 0, $limit_subject);			  } else {  			    $subject_info = $subject;			  }			  push (@msg_info, 'S'.$subject_info);			}			$from_subject = join ('',@msg_info);			$from_subject .= '-' if ($from_subject);		}	} else {		$message .= "$line ";	}}$limit_size -= 5 if ($show_index == 1);(@tmp_messages) = (split (/(.{$limit_size})/, $from_subject . $message));foreach (@tmp_messages) {	if (!($_ =~ /^ *$/) && ($limit_sms-- > 0)) {		push (@messages, $_);	}}my @smssend_options = @ARGV;# Initialize cpt$total_nb = scalar(@messages);$cpt = 1;if ($reverse == 1) {	@messages = reverse (@messages) if ($reverse == 1);	$cpt = $total_nb;   $diff = -1;}sub create_msg_basename() {  my ($sec,$min,$hour,$day,$mon,$year,$wday,$yday,$isdst) = localtime(time);  $mon += 1;  $year += 1900;  my $msg_id = sprintf ('%04d%02d%02d%02d%02d%02d%s', $year, $mon, $day, $hour, $min, $sec, $$);  return $smsd_spool_dir . $msg_id;}$prepend = '';foreach $message (@messages) {  $prepend = $cpt . "/$total_nb: " if ($show_index == 1);  $cpt += $diff;  my $full_message = $prepend . $message;  my $msg_basename = create_msg_basename();  my $msg_tmpfile = $msg_basename . '.tmp';  open (MSG, ">$msg_tmpfile") || die "Unable to open $msg_tmpfile : $!\n";  (print MSG 'smssend ' . join (' ', map { '"'.$_.'"'} @smssend_options) . "\n") || die "Unable to write to $msg_tmpfile : $!\n";  (print MSG 'message "' . $full_message . '"' . "\n") || die "Unable to write to $msg_tmpfile : $!\n";  close (MSG) || die "Unable to open $msg_tmpfile : $!\n";  my $msg_file = $msg_basename . '.msg';  rename ($msg_tmpfile, $msg_file) || die "Unable to rename $msg_tmpfile to $msg_file : $!\n";}if (@messages) {# possible only for communication with nonshared smsd#  open (PIDFILE, "<$smsd_pid_file") || die "Unable to open $smsd_pid_file : $!\n";#  my $pid = <PIDFILE>;#  close (PIDFILE) || die "Unable to open $smsd_pid_file : $!\n";#  chomp ($pid);#  if (!(defined $pid) || ($pid eq '') || !kill ('USR1', $pid)) {#    die "Unable to send signal SIGUSR1 to smsd[$pid]\n";#  }  system ('smsdwake');  if ($? >> 8) {    die "Unexpected error value ".($? >> 8)." returned from smsdwake\n";  }}};if ($@) {  my $m = $@;  if ($use_syslog) {    syslog ('err', '%s', $m);  } else {    die "$m";  }}closelog ();1;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情综合网最新| 精品亚洲成av人在线观看| 国产成人鲁色资源国产91色综| 成人av电影在线网| 欧美一区二区视频观看视频| 中文字幕一区在线观看视频| 免费精品视频最新在线| 99久久99久久精品免费观看| 精品第一国产综合精品aⅴ| 亚洲小少妇裸体bbw| av中文字幕不卡| 91视频com| 国产一区二三区好的| 欧美美女激情18p| 亚洲欧美国产三级| 床上的激情91.| 2024国产精品| 国产九色sp调教91| 欧美精品一区二区三区四区 | 久久久国际精品| 日日骚欧美日韩| 欧美性一级生活| 一区二区三区四区不卡在线| 高清不卡一二三区| 国产欧美日韩精品在线| 国产高清亚洲一区| 一区二区三区不卡视频| 欧美xingq一区二区| 久久精品国产精品亚洲综合| 日韩精品一区二区三区视频| 精品在线免费观看| 亚洲色图欧美偷拍| 欧美午夜在线一二页| 国产一区二区在线视频| 亚洲免费视频成人| 欧美r级在线观看| 色综合久久综合| 亚洲黄色录像片| 3d动漫精品啪啪一区二区竹菊| 强制捆绑调教一区二区| 中文成人综合网| 99精品视频一区| 另类专区欧美蜜桃臀第一页| 亚洲女人****多毛耸耸8| 精品国产伦一区二区三区观看方式 | 丝袜亚洲另类丝袜在线| 国产精品国模大尺度视频| 91色|porny| 国产一区二区三区在线观看免费| 亚洲精品国久久99热| 久久女同精品一区二区| 91麻豆精品国产| 色婷婷综合久久久中文字幕| 国产精品羞羞答答xxdd| 麻豆免费看一区二区三区| 久久综合久久综合九色| 欧美高清视频一二三区| 日本丶国产丶欧美色综合| 热久久一区二区| 亚洲国产精品麻豆| 亚洲欧美日韩系列| 中文字幕欧美一| 国产免费成人在线视频| wwwwxxxxx欧美| 精品久久国产字幕高潮| 欧美一区二区三区免费大片| 精品视频资源站| 国产91丝袜在线18| 国产精品小仙女| 国产精品综合一区二区三区| 久久成人麻豆午夜电影| 秋霞午夜av一区二区三区| 视频在线观看国产精品| 午夜精品福利在线| 中文字幕乱码亚洲精品一区| 欧美精品粉嫩高潮一区二区| 欧美亚男人的天堂| 欧美性受极品xxxx喷水| 欧美丝袜自拍制服另类| 欧美探花视频资源| 欧美巨大另类极品videosbest| 欧美日韩免费在线视频| 欧美人xxxx| 色播五月激情综合网| 91美女福利视频| 在线一区二区三区四区| 欧美日韩一二三| 欧美精品一卡两卡| 日韩女优制服丝袜电影| 久久先锋资源网| 亚洲国产岛国毛片在线| 亚洲欧洲日韩女同| 亚洲自拍偷拍麻豆| 国产精品久久久久久亚洲伦| 中文字幕一区二区三区精华液| 亚洲免费观看高清完整版在线观看熊| 亚洲婷婷国产精品电影人久久| 一区二区在线观看免费| 性欧美大战久久久久久久久| 亚洲欧美日韩人成在线播放| 亚洲综合激情另类小说区| 无码av免费一区二区三区试看| 日本成人在线看| 免费久久99精品国产| 国产高清视频一区| 色香蕉久久蜜桃| 欧美成人在线直播| 中文字幕av一区二区三区高 | 亚洲小说欧美激情另类| 日韩综合在线视频| 国产精品亚洲第一 | 欧美色图一区二区三区| 欧美一级片在线| 国产精品久久精品日日| 午夜精品一区二区三区电影天堂| 久99久精品视频免费观看| 不卡视频一二三四| 91精品国产综合久久福利软件 | 国产69精品久久久久毛片| 欧美综合亚洲图片综合区| 91麻豆蜜桃一区二区三区| 91精品国产一区二区三区香蕉| 国产日韩欧美精品在线| 亚洲午夜久久久久久久久电影网| 国产在线视频一区二区| 国产91丝袜在线18| 91精品国产欧美一区二区| 国产精品久久三区| 青青青爽久久午夜综合久久午夜| 成人av资源在线| 日韩一区二区三区在线视频| 欧美成人精品福利| 亚洲精品国产视频| 国产美女视频一区| 884aa四虎影成人精品一区| 国产精品久久久久9999吃药| 乱一区二区av| 欧美色图片你懂的| 亚洲欧洲日产国产综合网| 国产一区免费电影| 91精品久久久久久久久99蜜臂| 亚洲视频一区在线| 国产成人精品免费看| 91精品黄色片免费大全| 亚洲综合激情小说| 色综合久久天天| 国产三级精品三级在线专区| 麻豆成人久久精品二区三区小说| 欧洲视频一区二区| 亚洲男同性视频| 成人黄色av电影| 国产精品麻豆99久久久久久| 国产一区二区免费看| 日韩视频免费观看高清完整版| 亚瑟在线精品视频| 在线免费不卡视频| 亚洲美女淫视频| 91视频国产资源| 日韩美女视频一区| 99re免费视频精品全部| 国产精品美日韩| 波多野结衣91| 国产精品护士白丝一区av| 国产成人超碰人人澡人人澡| 久久先锋影音av| 国产成人精品免费| 国产精品色呦呦| av爱爱亚洲一区| 亚洲欧美一区二区三区极速播放| 成人污污视频在线观看| 国产精品丝袜黑色高跟| 波多野结衣的一区二区三区| 亚洲欧洲日产国产综合网| 91丨九色丨蝌蚪丨老版| 一区二区三区美女视频| 欧美在线免费视屏| 天堂久久久久va久久久久| 日韩欧美在线1卡| 国产在线精品免费| 国产日韩欧美a| 91视频www| 午夜精品久久久久久久99水蜜桃| 欧美高清激情brazzers| 麻豆精品一区二区综合av| 久久这里只有精品6| 粉嫩一区二区三区在线看| 亚洲视频在线观看三级| 欧美日韩国产免费| 精品一区二区三区av| 国产欧美精品一区二区色综合朱莉| 成人高清视频免费观看| 亚洲影院免费观看| 欧美一级午夜免费电影| 国产乱码精品一品二品| 亚洲人成电影网站色mp4| 欧美视频完全免费看| 国产一区美女在线| 亚洲狠狠丁香婷婷综合久久久| 欧美狂野另类xxxxoooo| 国产成人综合在线播放|