Linux host2.homegym.sg 4.18.0-553.8.1.el8_10.x86_64 #1 SMP Tue Jul 2 07:26:33 EDT 2024 x86_64
Apache
Server IP : 159.223.38.192 & Your IP : 159.223.38.192
Domains : 20 Domain
User : eachadea
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Lock Shell
Lock File++
Readme
/
home /
eachadea /
public_html /
m2 /
Delete
Unzip
Name
Size
Permission
Date
Action
.well-known
[ DIR ]
drwxr-xr-x
2024-06-01 04:01
app
[ DIR ]
drwxr-xr-x
2025-10-28 18:55
assets
[ DIR ]
drwxr-xr-x
2025-10-29 23:03
athlete2
[ DIR ]
drwxr-xr-x
2025-02-20 11:55
bin
[ DIR ]
drwxr-xr-x
2023-01-06 06:58
dev
[ DIR ]
drwxr-xr-x
2023-01-06 06:58
extensions
[ DIR ]
drwxr-xr-x
2022-09-29 01:45
feeds
[ DIR ]
drwxr-xr-x
2020-12-30 04:16
generated
[ DIR ]
drwxrwxrwx
2025-02-20 12:22
lib
[ DIR ]
drwxr-xr-x
2023-01-06 06:58
phpserver
[ DIR ]
drwxr-xr-x
2023-01-06 06:58
pub
[ DIR ]
dr-xr-xr-x
2025-10-30 01:35
setup
[ DIR ]
drwxr-xr-x
2023-01-06 06:58
update
[ DIR ]
drwxr-xr-x
2020-05-15 13:43
var
[ DIR ]
drwxrwsrwx
2025-10-30 03:04
vendor
[ DIR ]
drwxr-xr-x
2023-11-07 06:30
.bash_profile
0
B
-rw-r--r--
2020-05-18 15:32
.composer.json.swp
12
KB
-rw-r--r--
2020-05-18 17:39
.editorconfig
266
B
-rw-r--r--
2023-01-06 06:58
.ftpquota
18
B
-rw-r--r--
2020-05-22 04:50
.gitignore
1.43
KB
-rw-r--r--
2020-04-22 16:47
.htaccess
5.83
KB
-rw-r--r--
2025-10-28 18:58
.htaccess.sample
11.12
KB
-rw-r--r--
2023-01-06 06:58
.php_cs.dist
1.48
KB
-rw-r--r--
2023-01-06 06:58
.rnd
1
KB
-rw-r--r--
2020-05-19 14:01
.user.ini
2.63
KB
-rw-r--r--
2025-10-28 18:00
6552c769375c.php
375
B
-rw-r--r--
2025-10-28 01:58
CHANGELOG.md
748.58
KB
-rw-r--r--
2023-01-06 06:58
COPYING.txt
650
B
-rw-r--r--
2023-01-06 06:58
Gruntfile.js.sample
2.92
KB
-rw-r--r--
2023-01-06 06:58
LICENSE.txt
10.12
KB
-rw-r--r--
2023-01-06 06:58
LICENSE_AFL.txt
10.13
KB
-rw-r--r--
2023-01-06 06:58
SECURITY.md
700
B
-rw-r--r--
2023-01-06 06:58
auth.json
832
B
-rw-r--r--
2021-06-18 05:08
auth.json.sample
150
B
-rw-r--r--
2023-01-06 06:58
changes in core file.txt
78
B
-rw-r--r--
2020-06-23 15:49
composer.json
4.74
KB
-rw-r--r--
2023-11-07 06:30
composer.lock
1.04
MB
-rw-r--r--
2023-11-07 06:30
composer.phar
1.88
MB
-rw-r--r--
2020-05-17 17:33
composer.phar.sha256sum
80
B
-rw-r--r--
2020-05-17 14:46
default.vcl
7.25
KB
-rw-r--r--
2023-01-06 03:24
doted.zip
8.23
KB
-rw-r--r--
2024-06-01 03:41
dump.rdb
5.1
MB
-rw-r--r--
2020-05-24 15:11
error_log
152.87
KB
-rw-r--r--
2025-10-31 00:51
googlea4f484aa75134cf1.html
53
B
-rw-r--r--
2020-06-08 12:29
grunt-config.json.sample
55
B
-rw-r--r--
2023-01-06 06:58
health_check.php
3.4
KB
-rw-r--r--
2022-04-26 12:50
info.php
19
B
-rw-r--r--
2024-06-01 16:22
installcomposer.sh
462
B
-rw-r--r--
2020-05-17 14:54
installer
270.63
KB
-rw-r--r--
2020-05-17 14:52
nginx.conf.sample
6.74
KB
-rw-r--r--
2023-01-06 06:58
package.json.sample
1.25
KB
-rw-r--r--
2023-01-06 06:58
php.ini
59.47
KB
-rw-r--r--
2025-10-28 18:00
phpinfo.php
171
B
-rw-r--r--
2020-09-01 09:01
test.php
5
B
-rw-r--r--
2020-05-30 08:57
testnew.php
526
B
-rw-r--r--
2020-06-14 10:43
wp.php
18
B
-rw-r--r--
2025-10-28 12:36
Save
Rename
vcl 4.0; import std; # The minimal Varnish version is 4.0 # For SSL offloading, pass the following header in your proxy server or load balancer: 'X-Forwarded-Proto: https' backend default { .host = "localhost"; .port = "8080"; .first_byte_timeout = 600s; .probe = { .url = "pub/health_check.php"; .timeout = 2s; .interval = 5s; .window = 10; .threshold = 5; } } acl purge { "localhost"; } sub vcl_recv { if (req.method == "PURGE") { if (client.ip !~ purge) { return (synth(405, "Method not allowed")); } # To use the X-Pool header for purging varnish during automated deployments, make sure the X-Pool header # has been added to the response in your backend server config. This is used, for example, by the # capistrano-magento2 gem for purging old content from varnish during it's deploy routine. if (!req.http.X-Magento-Tags-Pattern && !req.http.X-Pool) { return (synth(400, "X-Magento-Tags-Pattern or X-Pool header required")); } if (req.http.X-Magento-Tags-Pattern) { ban("obj.http.X-Magento-Tags ~ " + req.http.X-Magento-Tags-Pattern); } if (req.http.X-Pool) { ban("obj.http.X-Pool ~ " + req.http.X-Pool); } return (synth(200, "Purged")); } if (req.method != "GET" && req.method != "HEAD" && req.method != "PUT" && req.method != "POST" && req.method != "TRACE" && req.method != "OPTIONS" && req.method != "DELETE") { /* Non-RFC2616 or CONNECT which is weird. */ return (pipe); } # We only deal with GET and HEAD by default if (req.method != "GET" && req.method != "HEAD") { return (pass); } # Bypass shopping cart, checkout and search requests if (req.url ~ "/checkout" || req.url ~ "/catalogsearch") { return (pass); } # Bypass health check requests if (req.url ~ "/pub/health_check.php") { return (pass); } # Set initial grace period usage status set req.http.grace = "none"; # normalize url in case of leading HTTP scheme and domain set req.url = regsub(req.url, "^http[s]?://", ""); # collect all cookies std.collect(req.http.Cookie); # Compression filter. See https://www.varnish-cache.org/trac/wiki/FAQ/Compression if (req.http.Accept-Encoding) { if (req.url ~ "\.(jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf|flv)$") { # No point in compressing these unset req.http.Accept-Encoding; } elsif (req.http.Accept-Encoding ~ "gzip") { set req.http.Accept-Encoding = "gzip"; } elsif (req.http.Accept-Encoding ~ "deflate" && req.http.user-agent !~ "MSIE") { set req.http.Accept-Encoding = "deflate"; } else { # unknown algorithm unset req.http.Accept-Encoding; } } # Remove all marketing get parameters to minimize the cache objects if (req.url ~ "(\?|&)(gclid|cx|ie|cof|siteurl|zanpid|origin|fbclid|mc_[a-z]+|utm_[a-z]+|_bta_[a-z]+)=") { set req.url = regsuball(req.url, "(gclid|cx|ie|cof|siteurl|zanpid|origin|fbclid|mc_[a-z]+|utm_[a-z]+|_bta_[a-z]+)=[-_A-z0-9+()%.]+&?", ""); set req.url = regsub(req.url, "[?|&]+$", ""); } # Static files caching if (req.url ~ "^/(pub/)?(media|static)/") { # Static files should not be cached by default return (pass); # But if you use a few locales and don't use CDN you can enable caching static files by commenting previous line (#return (pass);) and uncommenting next 3 lines #unset req.http.Https; #unset req.http.X-Forwarded-Proto; #unset req.http.Cookie; } return (hash); } sub vcl_hash { if (req.http.cookie ~ "X-Magento-Vary=") { hash_data(regsub(req.http.cookie, "^.*?X-Magento-Vary=([^;]+);*.*$", "\1")); } # For multi site configurations to not cache each other's content if (req.http.host) { hash_data(req.http.host); } else { hash_data(server.ip); } if (req.url ~ "/graphql") { call process_graphql_headers; } # To make sure http users don't see ssl warning if (req.http.X-Forwarded-Proto) { hash_data(req.http.X-Forwarded-Proto); } } sub process_graphql_headers { if (req.http.Store) { hash_data(req.http.Store); } if (req.http.Content-Currency) { hash_data(req.http.Content-Currency); } } sub vcl_backend_response { set beresp.grace = 3d; if (beresp.http.content-type ~ "text") { set beresp.do_esi = true; } if (bereq.url ~ "\.js$" || beresp.http.content-type ~ "text") { set beresp.do_gzip = true; } if (beresp.http.X-Magento-Debug) { set beresp.http.X-Magento-Cache-Control = beresp.http.Cache-Control; } # cache only successfully responses and 404s if (beresp.status != 200 && beresp.status != 404) { set beresp.ttl = 0s; set beresp.uncacheable = true; return (deliver); } elsif (beresp.http.Cache-Control ~ "private") { set beresp.uncacheable = true; set beresp.ttl = 86400s; return (deliver); } # validate if we need to cache it and prevent from setting cookie if (beresp.ttl > 0s && (bereq.method == "GET" || bereq.method == "HEAD")) { unset beresp.http.set-cookie; } # If page is not cacheable then bypass varnish for 2 minutes as Hit-For-Pass if (beresp.ttl <= 0s || beresp.http.Surrogate-control ~ "no-store" || (!beresp.http.Surrogate-Control && beresp.http.Cache-Control ~ "no-cache|no-store") || beresp.http.Vary == "*") { # Mark as Hit-For-Pass for the next 2 minutes set beresp.ttl = 120s; set beresp.uncacheable = true; } return (deliver); } sub vcl_deliver { if (resp.http.X-Magento-Debug) { if (resp.http.x-varnish ~ " ") { set resp.http.X-Magento-Cache-Debug = "HIT"; set resp.http.Grace = req.http.grace; } else { set resp.http.X-Magento-Cache-Debug = "MISS"; } } else { unset resp.http.Age; } # Not letting browser to cache non-static files. if (resp.http.Cache-Control !~ "private" && req.url !~ "^/(pub/)?(media|static)/") { set resp.http.Pragma = "no-cache"; set resp.http.Expires = "-1"; set resp.http.Cache-Control = "no-store, no-cache, must-revalidate, max-age=0"; } unset resp.http.X-Magento-Debug; unset resp.http.X-Magento-Tags; unset resp.http.X-Powered-By; unset resp.http.Server; unset resp.http.X-Varnish; unset resp.http.Via; unset resp.http.Link; } sub vcl_hit { if (obj.ttl >= 0s) { # Hit within TTL period return (deliver); } if (std.healthy(req.backend_hint)) { if (obj.ttl + 300s > 0s) { # Hit after TTL expiration, but within grace period set req.http.grace = "normal (healthy server)"; return (deliver); } else { # Hit after TTL and grace expiration return (fetch); } } else { # server is not healthy, retrieve from cache set req.http.grace = "unlimited (unhealthy server)"; return (deliver); } }