apo-bozdag / sarisite-pro-extension

Eğitim amaçlı çalıştığım eklenti
MIT License
145 stars 21 forks source link

Sahibinden Gateway Engellemesi #1

Open HCUx opened 1 year ago

HCUx commented 1 year ago

Sahibindene çok fazla request gidiyor sanırım. Otomatik işlem nedeniyle gateway engelledi. Daha sonra tekrar deneyin gibi mesaj çıkıyor.

apo-bozdag commented 1 year ago

burada bi beyin firtinasi yapmak gerekir, her istek icin 2 sn belirledim ama demek ki siz daha hizli sayfalara bakiyorsunuz ilanlari geciyorsunuz. bunu ayarlara koyabiliriz her istek arasi kac dk olsun gibi

sercanerhan commented 1 year ago

@apo-bozdag listelenen ilanları hızlı bir şekilde yeni sekmede açmak sebep olabilir mi? Yani her sekme ayrı bir istek atıyorsa, kullanıcı davranışının birden fazla ilana yeni sekmede açmak için tıklaması buna neden oluyor olabilir mi?

apo-bozdag commented 1 year ago

@apo-bozdag listelenen ilanları hızlı bir şekilde yeni sekmede açmak sebep olabilir mi? Yani her sekme ayrı bir istek atıyorsa, kullanıcı davranışının birden fazla ilana yeni sekmede açmak için tıklaması buna neden oluyor olabilir mi?

her sekmede istek atmaz sadece ilan listemesinde bi kereligine atar. kullanicinin actigi sekmelerde herhangi bir istek atilmiyor eklentide, bunun sebebi listelemede 1.2.3.4. sayfalarda hizli gezildiginden dolayi ekstra olarak kullanici kendisi detaya tiklayarak sahibindenin throttle engeline takiliyor. aklima gelen cozum ise istek araliginin saniyesini ayarlara koymak kullanici kendisi artirarak ortalama suresini kendisi belirlemesi olabilir.

celepci commented 1 year ago

Daha önce kontrol edilmiş ilanlar, ilan id'sine göre cachelenebilirse kısa sürede çoğu ilan hakkında veri toplanmış olur. Her seferinde de sahibindene istek atmak yerine dış bir linkten veri çekilebilir. Teorik olarak mantıklı geldi teknik olarak detayına hakim değilim.

apo-bozdag commented 1 year ago

baska bi urlde detay tutarsam bu verinin bi yerde tutulmasina girer sahibinden o zaman kizabilir :D ama cache sistemi kullanan user icin var, localStorage da tutuluyor

celepci commented 1 year ago

İki ucu boklu değnek :D Son seçenek güzel en azından kullanıcı bazlı olması da fena değil.

fozbek commented 1 year ago

Manuel olarak yukleyebilecegimiz bir fork olusturabiliriz aslinda. Forklanmis versiyonda server side cache uygulanabilir.

apo-bozdag commented 1 year ago

hocam onu yaparsak legal olmaz sahibinden uzebilir

fozbek commented 1 year ago

hocam onu yaparsak legal olmaz iste sahibinden uzebilir

Biraz daha dusununce cok da mantikli olmadigini fark ettim. Legal nedenlerden kaynakli degil. Son kullanicidan gelen input'un guvenilir olmamasi ve server'in eklenti haricinde kullanilabilecegi gercegi. :(

apo-bozdag commented 1 year ago

aslinda kesin cozum : bi servis yapip user dan gelen ilan numarasina gore servisten ilani donmek eger o ilan yoksa zaten donmeezsin, userdan gelmiyor aslinda eklentiden o id nin yanlis gelme ihtimali eklentiden dolayidir

fozbek commented 1 year ago

Yanda gelistirdigim bir

aslinda kesin cozum : bi servis yapip user dan gelen ilan numarasina gore servisten ilani donmek eger o ilan yoksa zaten donmeezsin, userdan gelmiyor aslinda eklentiden o id nin yanlis gelme ihtimali eklentiden dolayidir

Proxy maliyetini dusunerek boyle bir cozum dusunmustum. Haklisiniz. Ustteki arkadasin bahsettigi degnek mevzusuna cikiyor :D

smtsarial commented 1 year ago

Ben bu sorunu sahibinden icin bot yazarken endpoint taramasinda buldugum fazla data ile cozmustum. Suan baktigimda baska kisiler tarafindan kullanilmamasi icin baya bi uzerinde durduklarini dusunuyorum. Proxy - cihaz degisimi vs korumalar zaten mevcuttu oradan cozum cikmaz gibi :D

sirmordred commented 1 year ago

request için belirlenmiş sabit 2sn'lik bekleme yerine 1-3sn arası random değerle bekletilebilir (bu daha human behaviour olur böylelikle bot tespit mekanizmasını belki aşar) + beklerken her ilan üstünde grayed out bir dönen progress bar olursa ux açısından daha iyi olabilir

ramazansancar commented 1 year ago

Aklıma şu geldi. İstek atılacak bağlantılar localstorage 'da tutulsa ve belli süre ile istek gönderilse. Kuyruklama mantığın nasıl olur ?