Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var http = require('http');
- var XelkReq = require('/homes/paul/HTML/CS316/P3_Req.js');
- function serveFile() {
- }
- function serveCGI() {
- }
- function pullandsendFile() {
- }
- function pullandsendOutput() {
- }
- function getURL(req, res) {
- console.log("inside geturl");
- console.log(req.url);
- var localF = "LOCALFILE";
- var remoteF = "REMOTEFILE";
- var localE = "LOCALEXEC";
- var remoteE = "REMOTEEXEC";
- var validExtArray = XelkReq.extAllowed();
- var validExtensions;
- for (var i = 0; i < validExtArray; i++){
- validExtensions = validExtensions + "\." + validExtArray[i][0];
- if (i < validExtArray.length - 1){
- validExtensions = validExtensions + "|";
- }
- }
- var urlRegEx = new RegExp("^\/[a-zA-Z0-9\.]+$");
- var regExLocalF = new RegExp("\\/" + localF + "\\/[a-zA-Z0-9~\\/]+" + validExtensions);
- var regExRemoteF = new RegExp("\\/" + remoteF + urlRegEx + "\\/[a-zA-Z0-9~\\/]" + validExtensions);
- var regExLocalE = new RegExp("\\/" + localE + "[a-zA-Z0-9\\/]+\.cgi");
- var regExRemoteE = new RegExp("\\/" + remoteE + urlRegEx + "[a-zA-Z0-9\\/]+\.cgi");
- var finalRegEx = new RegExp(regExLocalF + "|" + regExRemoteF + "|" + regExLocalE + "|" + regExRemoteE);
- // default response
- var response = "not good\n";
- // response if request valid
- if(urlRegEx.test(req.url)){
- console.log("smd");
- response = "this is good\n";
- }
- //actual response
- res.writeHead(200, {"Context-Type": "text/plain"});
- res.write(response);
- res.end();
- }
- console.log("hello");
- const server = http.createServer(getURL).listen(8080);
- console.log("hellopart2");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement