<commit_before>"use strict";
var path = require('path'),
    fs = require('fs');
var conf = {
    root: path.join(__dirname, '../../'), //服务器索引的根目录，可配置为任意本地地址
    welcome: "", //使用欢迎页面的文件名，为空时，表示不使用欢迎页面
    notFound: path.join( __dirname , "/../html/404.html" ),      //访问的资源不存在是，跳转的页面配置
    folder: path.join( __dirname , "/../html/folder.html" ),     //显示文件夹列表时候的配置页面
    handle: true,       //是否开启服务器动态脚本
    include: "\\$include\\[[\"\\s]*([^\"\\s]+)[\"\\s]*\\]",
    placeholder: "$[placeholder]",
    belong: "\\$belong\\[[\"\\s]*([^\"\\s]+)[\"\\s]*\\]",
    middleware: true,   //中间件支持, LESS/CoffeeScript 等支持
    autoprefix: false,   //autoprefixer 支持
    debug: true,        //是否对js以及css文件进行简单压缩，debug:true表示不压缩
    "fs_mod": true,       //是否支持文件夹列表展示
    port: 80,           //服务器监听端口
    maxConnections: 1000,    //并发处理的最大连接数
    runJs: true,       //是否使用服务器模板引擎
    output: "c:\\output\\",
    buildFilder: function(filePath){
        return !/\bnode_modules\b/.test( filePath );
    },
    rename: function(filename/*, debug*/){ //构建完成后是否重命名文件
        // return debug ? filename : filename.replace(/\.(js|css)$/,".min.$1");
        return filename;
    },
    'nginx-http-concat': true,
    filter: {
        get: function(){
            // console.log( arguments[0].url );  // 这个前置过滤器可以过滤所有服务端请求, 配置和agent类似
        }
    },
    agent: {},
    extend: function(o){
        var res = {};
        for( var i in this ){
            res[i] = this[i];
        }
        for( var j in o ){
            res[j] = o[j];
        }
        return res;
    },
    expires: 0     //服务端缓存时间设置
};
exports.localhost = conf.extend({});

exports.staticconf = conf.extend({ //不要删除或者修改这个服务
    port: 2850,
    debug: false,
    expires: 1000 * 60 * 60 * 24,
    filter: {
        get: function(req, resp){
            if( req.url.match(/nodeLib\/html/) || req.url.match(/^[\\\/]+(config|build|upload)([\/\\])*$/) ){
                resp.writeHead(403,{"content-type": "text/html"});
                resp.end('<h2 style="text-align:center">禁止访问</h2>');
                return false;
            }
        }
    }
});

var confPath = path.join( __dirname, "../../../conf.js" );
var stat = fs.existsSync( confPath );

if( !stat ){
    fs.writeFileSync( confPath, 'exports["localhost"] = ' + JSON.stringify( exports.localhost, null, 4 ) + ';\n' );
}
try{
    var $conf = require('../../../conf.js');
    for(var k in $conf){
        if( k !== "staticconf" ){
            exports[k] = conf.extend( $conf[k] );
        }<commit_msg>filter 正则 BUG 修复<commit_after>"use strict";
var path = require('path'),
    fs = require('fs');
var conf = {
    root: path.join(__dirname, '../../'), //服务器索引的根目录，可配置为任意本地地址
    welcome: "", //使用欢迎页面的文件名，为空时，表示不使用欢迎页面
    notFound: path.join( __dirname , "/../html/404.html" ),      //访问的资源不存在是，跳转的页面配置
    folder: path.join( __dirname , "/../html/folder.html" ),     //显示文件夹列表时候的配置页面
    handle: true,       //是否开启服务器动态脚本
    include: "\\$include\\[[\"\\s]*([^\"\\s]+)[\"\\s]*\\]",
    placeholder: "$[placeholder]",
    belong: "\\$belong\\[[\"\\s]*([^\"\\s]+)[\"\\s]*\\]",
    middleware: true,   //中间件支持, LESS/CoffeeScript 等支持
    autoprefix: false,   //autoprefixer 支持
    debug: true,        //是否对js以及css文件进行简单压缩，debug:true表示不压缩
    "fs_mod": true,       //是否支持文件夹列表展示
    port: 80,           //服务器监听端口
    maxConnections: 1000,    //并发处理的最大连接数
    runJs: true,       //是否使用服务器模板引擎
    output: "c:\\output\\",
    buildFilder: function(filePath){
        return !/\bnode_modules\b/.test( filePath );
    },
    rename: function(filename/*, debug*/){ //构建完成后是否重命名文件
        // return debug ? filename : filename.replace(/\.(js|css)$/,".min.$1");
        return filename;
    },
    'nginx-http-concat': true,
    filter: {
        get: function(){
            // console.log( arguments[0].url );  // 这个前置过滤器可以过滤所有服务端请求, 配置和agent类似
        }
    },
    agent: {},
    extend: function(o){
        var res = {};
        for( var i in this ){
            res[i] = this[i];
        }
        for( var j in o ){
            res[j] = o[j];
        }
        return res;
    },
    expires: 0     //服务端缓存时间设置
};
exports.localhost = conf.extend({});

exports.staticconf = conf.extend({ //不要删除或者修改这个服务
    port: 2850,
    debug: false,
    expires: 1000 * 60 * 60 * 24,
    filter: {
        get: function(req, resp){
            if( req.url.match(/nodeLib\/html/) || req.url.match(/^[\\\/]+(config|build|upload)([\/\\])*/) ){
                resp.writeHead(403,{"content-type": "text/html"});
                resp.end('<h2 style="text-align:center">禁止访问</h2>');
                return false;
            }
        }
    }
});

var confPath = path.join( __dirname, "../../../conf.js" );
var stat = fs.existsSync( confPath );

if( !stat ){
    fs.writeFileSync( confPath, 'exports["localhost"] = ' + JSON.stringify( exports.localhost, null, 4 ) + ';\n' );
}
try{
    var $conf = require('../../../conf.js');
    for(var k in $conf){
        if( k !== "staticconf" ){
            exports[k] = conf.extend( $conf[k] );
        }
{'fraction_non_alphanumeric': 0.20853174603174604, 'fraction_numerical': 0.012698412698412698, 'mean_word_length': 2.004171632896305, 'pattern_counts': {'":': 4, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3912030', 'n_tokens_mistral': 2036, 'n_tokens_neox': 2087, 'n_words': 337}