{"id":20125708,"url":"https://github.com/kozmozio/cloudflare-workers-collection","last_synced_at":"2026-04-22T23:35:58.878Z","repository":{"id":262598054,"uuid":"887722766","full_name":"kozmozio/cloudflare-workers-collection","owner":"kozmozio","description":"Cloudflare workers to make World Wide Web  better place","archived":false,"fork":false,"pushed_at":"2026-04-20T21:17:49.000Z","size":365,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-20T23:26:15.424Z","etag":null,"topics":["cloudflare","redirect","redirection","redirects-management","strapi","worker"],"latest_commit_sha":null,"homepage":"https://kozmoz.io","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kozmozio.png","metadata":{"files":{"readme":"README-TR.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-13T07:05:09.000Z","updated_at":"2026-04-20T21:17:54.000Z","dependencies_parsed_at":"2025-01-13T08:10:52.014Z","dependency_job_id":"f5279323-ca24-4994-9fb3-64202f746fc7","html_url":"https://github.com/kozmozio/cloudflare-workers-collection","commit_stats":null,"previous_names":["kozmozio/cloudflare-workers-collection"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kozmozio/cloudflare-workers-collection","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kozmozio%2Fcloudflare-workers-collection","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kozmozio%2Fcloudflare-workers-collection/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kozmozio%2Fcloudflare-workers-collection/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kozmozio%2Fcloudflare-workers-collection/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kozmozio","download_url":"https://codeload.github.com/kozmozio/cloudflare-workers-collection/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kozmozio%2Fcloudflare-workers-collection/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32159959,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-22T17:06:48.269Z","status":"ssl_error","status_checked_at":"2026-04-22T17:06:19.037Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloudflare","redirect","redirection","redirects-management","strapi","worker"],"created_at":"2024-11-13T20:09:23.531Z","updated_at":"2026-04-22T23:35:58.862Z","avatar_url":"https://github.com/kozmozio.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cloudflare Workers Koleksiyonu\n\nÇeşitli web işlevlerini, örneğin yönlendirmeler, A/B testi ve daha fazlasını yönetmek için özelleştirilmiş bir Cloudflare Workers koleksiyonu.\n\n## Projeler\n\n### 1. Yönlendirme İşçisi\nİki yönlendirme işleme uygulaması:\n\n#### JSON Tabanlı Yönlendirmeler\n- JSON veri kaynağını kullanan basit bir uygulama\n- CPU ve bellek verimliliği için optimize edilmiştir\n- Önbellekleme süresi yapılandırılabilir\n- `redirects-worker/redirects-json.js` konumunda\n\n#### Strapi CMS Yönlendirmeleri (v5)\n- Strapi CMS'yi veri kaynağı olarak kullanan gelişmiş bir uygulama\n- Büyük veri setleri için sayfalandırmayı destekler\n- Verimli aramalar için Map kullanır\n- Kapsamlı hata yönetimi ve günlük kaydı içerir\n- `redirects-worker/redirects-strapi-v5.js` konumunda\n\n#### Strapi CMS Redirects (v4)\n- Aynı v5 ile aynı işlevselliği sağlar, ancak Strapi v4 json formatıda.\n- `redirects-worker/redirects-strapi-v4.js` konumunda\n\n### 2. Bölünmüş Test İşçisi\n- A/B testi işlevselliğini uygular\n- Çerez tabanlı kullanıcı takibi\n- Yapılandırılabilir bölünme oranı (varsayılan 50/50)\n- Basit yönlendirme tabanlı test\n- `split-test-worker/split-test-ab.js` konumunda\n\n## Özellikler\n\n- **Önbellekleme**: Optimum performans için yapılandırılabilir önbellekleme süresi\n- **Hata Yönetimi**: Kapsamlı hata yönetimi ve yedekleme seçenekleri\n- **Günlük Kaydı**: Hata ayıklama günlüğü yetenekleri (açılabilir/kapatılabilir)\n- **Esnek Yönlendirme**: Göreli ve mutlak URL yönlendirmelerini destekler\n- **Performans Optimizasyonu**: Verimli veri yapıları ve algoritmalar kullanır\n\n## Yapılandırma\n\nHer bir işçi, kendi dosyalarının üst kısmındaki ortam değişkenleri ile yapılandırılabilir:\n\n### Yönlendirme İşçisi\n```javascript\nconst CACHE_DURATION = 86400; // 24 saat\nconst ENABLE_CACHE = true;\n```\n\n### Bölünmüş Test İşçisi\n```javascript\nconst RATIO = 0.5; // 50/50 oran\nconst URL_CONTROL = \"https://kozmoz.net/\";\nconst URL_TEST = \"https://kozmoz.io/\";\n```\n\n## Cloudflare Kurulumu\n\n1. İstediğiniz işçiyi Cloudflare hesabınıza yükleyin:\n   - Cloudflare hesabınıza giriş yapın\n   - \"Workers\" bölüme gidin\n   - \"Create a Worker\" seçeneğine tıklayın ve işçi scriptinizi yükleyin\n2. Gerekli ortam değişkenlerini yapılandırın:\n   - İşçinizin \"Ayarlar\" sekmesine gidin\n   - \"Ortam Değişkenleri\" bölümüne gerekli değişkenleri ekleyin\n3. Cloudflare kontrol panelinizde uygun yolları ayarlayın:\n   - \"Workers\" sekmesine gidin\n   - \"Rota Ekle\" üzerine tıklayın, rota desenini ve kullanılacak işçiyi belirtin\n4. İşçinizi test edin:\n   - Cloudflare kontrol panelinde \"Hızlı Düzenleme\" özelliğini kullanarak işçinizi test edin\n   - Günlükleri kontrol edin ve olası sorunları giderin\n5. İzleyin ve bakım yapın:\n   - İşçinizin performansını ve günlüklerini düzenli olarak kontrol edin\n   - İyileştirme veya hata düzeltmeleri için işçi scriptini güncelleyin\n\n ### Dikkat !!!\n    Yönlendirmeler, uygulamanızın ana sunucusunun Cloudflare dışındaki bir sunucu olduğu durumlar için önerilmektedir. Rotaların aynı alan içinde bir `fetch()` çağrısının hedefi olamayacağını unutmayın.\n\n    Örneğin, yönlendirilen alan adı (kozmoz.io) aynı bölgedeki (api.kozmoz.io) bir alandan veri çekemez.\n    Bu nedenle, API'yi harici bir alan adı olan (strapi.samplr.io) taşıdık ve rota için yapılandırma yaptık.\n\n    Cloudflare Workers yönlendirme hakkında daha fazla bilgi için, [resmi belgeleri](https://developers.cloudflare.com/workers/configuration/routing/) inceleyebilirsiniz.\n\n## Geliştirme\n\nİşçileri değiştirmek veya genişletmek için:\n\n1. Depoyu klonlayın\n2. Değişikliklerinizi yapın\n3. [Wrangler](https://developers.cloudflare.com/workers/wrangler/) kullanarak yerel olarak test edin\n4. Cloudflare’a dağıtın\n\n## Lisans\n\nBu proje MIT Lisansı altında lisanslanmıştır - ayrıntılar için LICENSE dosyasına bakın.\n\n## Katkıda Bulunma\n\nKatkılar memnuniyetle karşılanır! Bir Çekme İsteği göndermekten çekinmeyin.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkozmozio%2Fcloudflare-workers-collection","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkozmozio%2Fcloudflare-workers-collection","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkozmozio%2Fcloudflare-workers-collection/lists"}