aboutsummaryrefslogtreecommitdiff
path: root/core/access.js
diff options
context:
space:
mode:
authorMinteck <freeziv.ytb@gmail.com>2021-03-07 18:29:17 +0100
committerMinteck <freeziv.ytb@gmail.com>2021-03-07 18:29:17 +0100
commit0f79e708bf07721b73ea41e5d341be08e8ea4dce (patch)
treef3c63cd6a9f4ef0b26f95eec6a031600232e80c8 /core/access.js
downloadelectrode-0f79e708bf07721b73ea41e5d341be08e8ea4dce.tar.gz
electrode-0f79e708bf07721b73ea41e5d341be08e8ea4dce.tar.bz2
electrode-0f79e708bf07721b73ea41e5d341be08e8ea4dce.zip
Initial commit
Diffstat (limited to 'core/access.js')
-rw-r--r--core/access.js52
1 files changed, 52 insertions, 0 deletions
diff --git a/core/access.js b/core/access.js
new file mode 100644
index 0000000..b788213
--- /dev/null
+++ b/core/access.js
@@ -0,0 +1,52 @@
+const fs = require('fs');
+const path = require('path');
+const chalk = require('chalk');
+
+module.exports = (filename) => {
+ if (fs.existsSync(path.dirname(filename) + "/.htaccess")) {
+ try {
+ access = fs.readFileSync(path.dirname(filename) + "/.htaccess").toString();
+ if (access.trim().includes("##net.minteckprojects.fns.electrode@DenyAccess##")) {
+ return false;
+ } else {
+ return true;
+ }
+ } catch (e) {
+ console.log(chalk.gray(cluster.worker.id + " ") + chalk.yellow("warn:") + " unable to read htaccess from " + path.dirname(filename) + ": " + e.message);
+ console.log(e.stack);
+ return true;
+ }
+ } else {
+ if (fs.existsSync(path.dirname(path.dirname(filename)) + "/.htaccess")) {
+ try {
+ access = fs.readFileSync(path.dirname(path.dirname(filename)) + "/.htaccess").toString();
+ if (access.trim().includes("##net.minteckprojects.fns.electrode@DenyAccess##")) {
+ return false;
+ } else {
+ return true;
+ }
+ } catch (e) {
+ console.log(chalk.gray(cluster.worker.id + " ") + chalk.yellow("warn:") + " unable to read htaccess from " + path.dirname(path.dirname(filename)) + ": " + e.message);
+ console.log(e.stack);
+ return true;
+ }
+ } else {
+ if (fs.existsSync(path.dirname(path.dirname(path.dirname(filename))) + "/.htaccess")) {
+ try {
+ access = fs.readFileSync(path.dirname(path.dirname(path.dirname(filename))) + "/.htaccess").toString();
+ if (access.trim().includes("##net.minteckprojects.fns.electrode@DenyAccess##")) {
+ return false;
+ } else {
+ return true;
+ }
+ } catch (e) {
+ console.log(chalk.gray(cluster.worker.id + " ") + chalk.yellow("warn:") + " unable to read htaccess from " + path.dirname(path.dirname(path.dirname(filename))) + ": " + e.message);
+ console.log(e.stack);
+ return true;
+ }
+ } else {
+ return true;
+ }
+ }
+ }
+} \ No newline at end of file