Commit 529d41f9 authored by i317280's avatar i317280

Merge branch 'master' into bootstrap4

parents 799fbab2 7403a128
...@@ -15,27 +15,6 @@ var buff = []; ...@@ -15,27 +15,6 @@ var buff = [];
server.run = function (options) { server.run = function (options) {
// create shell process
// term = pty.fork(
// process.env.SHELL || 'sh',
// [],
// {
// name: require('fs').existsSync('/usr/share/terminfo/x/xterm-256color')
// ? 'xterm-256color'
// : 'xterm',
// cols: 80,
// rows: 24,
// cwd: process.env.HOME
// }
// );
//
// // store term's output into buffer or emit through socket
// term.on('data', function (data) {
// return !socket ? buff.push(data) : socket.emit('data', data);
// });
// console.log('Created shell with pty master/slave pair (master: %d, pid: %d)', term.fd, term.pid);
var app = express(); var app = express();
var server = http.createServer(app); var server = http.createServer(app);
var apis = express.Router(); var apis = express.Router();
...@@ -45,15 +24,20 @@ server.run = function (options) { ...@@ -45,15 +24,20 @@ server.run = function (options) {
// let term.js handle req/res // let term.js handle req/res
// app.use(terminal.middleware()); // app.use(terminal.middleware());
apis.route('/browser')
.post(function (req, res) {
console.log(req);
res.string('');
// res.json({verified: true, csrf: "liuzheng"})
});
apis.route('/checklogin') apis.route('/checklogin')
.post(function (req, res) { .post(function (req, res) {
res.json({logined: true, id: 1, username: "liuzheng", name: "liuzheng"}) res.json({logined: true, id: 1, username: "liuzheng", name: "liuzheng"})
}) })
.get(function (req, res) { .get(function (req, res) {
res.json({logined: false}) res.json({logined: true})
}); });
app.use("/api", apis); app.use("/api", apis);
// let server listen on the port // let server listen on the port
options = options || {}; options = options || {};
......
...@@ -8507,6 +8507,14 @@ ...@@ -8507,6 +8507,14 @@
"integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
"dev": true "dev": true
}, },
"ssh-keygen": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/ssh-keygen/-/ssh-keygen-0.4.1.tgz",
"integrity": "sha1-yCsloYtEV+AUUyhFaMSszOAEqas=",
"requires": {
"underscore": "1.4.4"
}
},
"sshpk": { "sshpk": {
"version": "1.13.1", "version": "1.13.1",
"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
...@@ -9200,6 +9208,11 @@ ...@@ -9200,6 +9208,11 @@
"integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=",
"dev": true "dev": true
}, },
"underscore": {
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz",
"integrity": "sha1-YaajIBBiKvoHljvzJSA88SI51gQ="
},
"uniq": { "uniq": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
......
...@@ -31,6 +31,7 @@ ...@@ -31,6 +31,7 @@
"rxjs": "^5.4.2", "rxjs": "^5.4.2",
"socket.io": "^2.0.3", "socket.io": "^2.0.3",
"tether": "^1.4.0", "tether": "^1.4.0",
"ssh-keygen": "^0.4.1",
"zone.js": "^0.8.14" "zone.js": "^0.8.14"
}, },
"devDependencies": { "devDependencies": {
......
...@@ -2,14 +2,12 @@ ...@@ -2,14 +2,12 @@
* Created by liuzheng on 2017/8/30. * Created by liuzheng on 2017/8/30.
*/ */
import {Injectable, NgModule} from '@angular/core'; import {Injectable, NgModule} from '@angular/core';
import {Http} from '@angular/http'; import {Http, Request, RequestOptionsArgs, Headers} from '@angular/http';
import {Cookie} from 'ng2-cookies/ng2-cookies'; import {Cookie} from 'ng2-cookies/ng2-cookies';
// import {CookieService} from 'angular2-cookie/core'
import {Logger} from 'angular2-logger/core'; import {Logger} from 'angular2-logger/core';
import 'rxjs/add/operator/map'; import 'rxjs/add/operator/map';
// import {DynamicRouteConfigurator} from './dynamicRouteConfigurator' import 'rxjs/add/operator/catch';
// import 'rxjs/add/operator/share';
// import 'rxjs/Rx';
declare let jQuery: any; declare let jQuery: any;
// declare var Terminal: any; // declare var Terminal: any;
// declare var Clipboard: any; // declare var Clipboard: any;
...@@ -83,13 +81,84 @@ export let DataStore: { ...@@ -83,13 +81,84 @@ export let DataStore: {
leftbarhide: false, leftbarhide: false,
windowsize: [], windowsize: [],
}; };
export let CSRF: string = '';
export let Browser: {
userAgent: string;
appCodeName: string;
appName: string;
appVersion: string;
language: string;
platform: string;
product: string;
productSub: string;
vendor: string;
} = {
userAgent: navigator.userAgent,
appCodeName: navigator.appCodeName,
appName: navigator.appName,
appVersion: navigator.appVersion,
language: navigator.language,
platform: navigator.platform,
product: navigator.product,
productSub: navigator.productSub,
vendor: navigator.vendor,
};
export class HttpService {
headers = new Headers();
constructor(private _http: Http) {
}
request(url: string | Request, options?: RequestOptionsArgs) {
options.headers = this.headers;
return this._http.request(url, options)
}
get(url: string, options?: RequestOptionsArgs) {
options.headers = this.headers;
return this._http.get(url, options)
}
post(url: string, body: any, options?: RequestOptionsArgs) {
options.headers = this.headers;
return this._http.post(url, body, options)
}
put(url: string, body: any, options?: RequestOptionsArgs) {
options.headers = this.headers;
return this._http.put(url, body, options)
}
delete(url: string, options?: RequestOptionsArgs) {
options.headers = this.headers;
return this._http.delete(url, options)
}
patch(url: string, body: any, options?: RequestOptionsArgs) {
options.headers = this.headers;
return this._http.patch(url, body, options)
}
head(url: string, options?: RequestOptionsArgs) {
options.headers = this.headers;
return this._http.head(url, options)
}
options(url: string, options?: RequestOptionsArgs) {
options.headers = this.headers;
return this._http.options(url, options)
}
}
@Injectable() @Injectable()
export class AppService { export class AppService {
// user:User = user ; // user:User = user ;
// searchrequest: any; // searchrequest: any;
constructor(private http: Http, constructor(private _http: HttpService,
private _router: Router, private _router: Router,
private _logger: Logger) { private _logger: Logger) {
if (Cookie.get('loglevel')) { if (Cookie.get('loglevel')) {
...@@ -111,17 +180,11 @@ export class AppService { ...@@ -111,17 +180,11 @@ export class AppService {
// this._logger.level = parseInt(Cookie.getCookie('loglevel')); // this._logger.level = parseInt(Cookie.getCookie('loglevel'));
this._logger.level = 0; this._logger.level = 0;
} }
const vm = this;
DataStore.socket.on('connect', function () { DataStore.socket.on('connect', function () {
console.log('DatsStore socket connected'); console.log('DatsStore socket connected');
DataStore.socket.on('nav', function (data) { DataStore.socket.on('nav', function (data) {
DataStore.Nav = JSON.parse(data); DataStore.Nav = JSON.parse(data);
}); });
DataStore.socket.on('leftbar', function (data) {
if (data === 'changed') {
vm.ReloadLeftbar();
}
});
// DataStore.socket.on('popup', function (data) { // DataStore.socket.on('popup', function (data) {
// layer.msg(data); // layer.msg(data);
// }); // });
...@@ -129,6 +192,7 @@ export class AppService { ...@@ -129,6 +192,7 @@ export class AppService {
// DataStore.socket.emit('api', 'all'); // DataStore.socket.emit('api', 'all');
}); });
this.checklogin(); this.checklogin();
this.browser()
} }
...@@ -145,7 +209,7 @@ export class AppService { ...@@ -145,7 +209,7 @@ export class AppService {
} }
// jQuery('angular2').show(); // jQuery('angular2').show();
} else { } else {
this.http.get('/api/checklogin') this._http.get('/api/checklogin')
.map(res => res.json()) .map(res => res.json())
.subscribe( .subscribe(
data => { data => {
...@@ -185,7 +249,7 @@ export class AppService { ...@@ -185,7 +249,7 @@ export class AppService {
DataStore.error['login'] = ''; DataStore.error['login'] = '';
this._logger.log(User); this._logger.log(User);
if (User.username.length > 0 && User.password.length > 6 && User.password.length < 100) { if (User.username.length > 0 && User.password.length > 6 && User.password.length < 100) {
this.http.post('/api/checklogin', JSON.stringify(User)).map(res => res.json()) this._http.post('/api/checklogin', JSON.stringify(User)).map(res => res.json())
.subscribe( .subscribe(
data => { data => {
User.logined = data.logined; User.logined = data.logined;
...@@ -221,6 +285,10 @@ export class AppService { ...@@ -221,6 +285,10 @@ export class AppService {
} }
} }
browser() {
this._http.post('/api/browser', JSON.stringify(Browser)).map(res => res.json())
}
// //
// //
// HideLeft() { // HideLeft() {
...@@ -258,10 +326,6 @@ export class AppService { ...@@ -258,10 +326,6 @@ export class AppService {
// //
// } // }
// //
ReloadLeftbar() {
jQuery('#left-bar').fancytree('getTree').reload();
}
// setMyinfo(user:User) { // setMyinfo(user:User) {
// // Update data store // // Update data store
// this._dataStore.user = user; // this._dataStore.user = user;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment