Plots2: Sembunyikan balasan untuk komentar yang telah di-spam atau belum dimoderasi

Dibuat pada 15 Des 2020  ·  23Komentar  ·  Sumber: publiclab/plots2

Sepertinya balasan ke komentar tidak difilter untuk spam. Kita harus melihat pesan ini:

"Apa kamu yakin? Pengguna tidak lagi dapat masuk atau mempublikasikan, dan konten mereka akan disembunyikan kecuali komentar.” sepertinya salah

Contoh kejadian ini: https://publiclab.org/notes/bhamster/09-02-2020/public-lab-virtual-event-on-all-things-microplastics

Lihat balasan untuk komentar ini:

image

Alih-alih, pesan tersebut seharusnya memiliki pesan seperti ini, yang berfungsi untuk komentar biasa (yang membalas kiriman, bukan komentar lain:

image

ISU

(Ini mungkin sudah diperbaiki sekarang ... mari kita tulis tes untuk mengonfirmasi itu dan memperbaiki kegagalan apa pun yang mungkin timbul dari tes):

Balasan ke komentar tidak menyaring komentar spam. Kami menggunakan metode replied_comments ini di beberapa tempat, jadi kami mungkin perlu melakukan perbaikan ini beberapa kali.

https://github.com/publiclab/plots2/search?q=replied_comments

Kami tidak dapat melakukannya dalam definisi karena sebenarnya ini adalah relasi ActiveRecord, bukan metode khusus yang dapat kami tambahkan filter ke: https://github.com/publiclab/plots2/blob/828321c2a8fd91e7a55140a511ed4e6dda718b61/app/models/comment.rb# L10

Kita harus memfilter status = 0 dalam definisi comment.replied_comments , dan juga untuk status = 4 tampilkan pesan di atas.

Kemudian, kita harus menulis beberapa tes dasar:

https://github.com/publiclab/plots2/blob/876d0fc084064aaecc23f8003630d7d1ab858fa1/test/functional/comment_controller_test.rb#L57 -L61

Ruby help wanted testing

Komentar yang paling membantu

@17sushmita Ya, pasti, silakan, itu akan sangat dihargai!

Semua 23 komentar

Hal ini tampaknya agak di ruang kemudi saya! Saya dapat memecahnya menjadi sub-isu pada saat saya merasa lebih maju dari pekerjaan saya.

Saya sedang menguji ini secara lokal untuk memecahnya menjadi ftos, sepertinya masalahnya sudah diperbaiki. Bisakah seseorang juga mengkonfirmasi hal yang sama pada akhirnya ... @noi5e mungkin Anda menyelesaikannya di suatu tempat di proyek Anda ..

@cesswairimu Hmm!! Saya pikir orang lain melakukannya

@cesswairimu Seseorang dapat menulis tes untuk ini, jika saya tidak mendapatkannya? Itu agak terlalu rumit untuk sebuah FTO, tapi saya pikir tes menulis bisa mengajari pelamar banyak hal. Juga mungkin kita tidak harus menutup masalah ini sampai tes ditulis

@noi5e Saya setuju, saya akan memperbarui ini menjadi lebih dari masalah penulisan tes. Terima kasih

Hmm, saya tidak yakin -- mungkin tesnya bisa didahulukan untuk mengonfirmasi apakah sudah benar-benar diperbaiki?

Karena kami hanya dapat memfilter berdasarkan penggunaan, sepertinya tidak dalam definisi has_many , dan saya tidak melihat .where.not(status: 0) pada ini:

https://github.com/publiclab/plots2/blob/ebf57e0cdd1dcc9d5cc884a15e7cd5b5bbe78390/app/views/notes/_comments.html.erb#L8

https://github.com/publiclab/plots2/blob/401874455490c6300270ef54490fe9452e0ca522/app/views/questions/show.html.erb#L69

https://github.com/publiclab/plots2/blob/ebf57e0cdd1dcc9d5cc884a15e7cd5b5bbe78390/app/views/notes/_comment.html.erb#L162

Bagaimana menurutmu?

Terima kasih semuanya!!! 💯

ah dan saya kira pada includes() itu, itu harus diberi nama, jadi mungkin... .where('comments.status != 0') ?

Ya saya pikir itu benar, lihat penggunaan di sini:

https://github.com/publiclab/plots2/blob/672d63ab11c2159e28d2cc502c47a3b3c83730b9/app/models/node.rb#L1114

@jywarren @cesswairimu @noi5e Bolehkah saya mengerjakan tes menulis untuk ini?

@17sushmita Ya, pasti, silakan, itu akan sangat dihargai!

Sepertinya balasan ke komentar tidak difilter untuk spam. Kita harus melihat pesan ini:

"Apa kamu yakin? Pengguna tidak lagi dapat masuk atau mempublikasikan, dan konten mereka akan disembunyikan kecuali komentar.” sepertinya salah

@jywarren Apa artinya dengan mengatakan pesan ini sepertinya salah? Bukankah itu seharusnya ditampilkan ketika moderator mencoba menandai komentar sebagai spam? Mohon berikan sedikit lebih banyak konteks untuk itu.

@17sushmita Saya juga agak bingung dengan itu. Saya pikir mungkin yang dimaksud Jeffrey adalah teks yang muncul dengan warna kuning pada gambar di bawah, bukannya Moderate first-time comment ? Jika demikian, itu tampaknya salah.

102243313-05b48f80-3ec9-11eb-919a-d2dd39d84c45

Sementara kami menunggu klarifikasi, Anda masih dapat melanjutkan dan menulis tes. Saya hanya akan memposting beberapa saran di sini yang mungkin bisa membantu.

Untuk memulainya, Anda dapat memasukkan komentar spam/poster pertama kali ke dalam database pengujian yang merupakan balasan untuk komentar lain:

nodes(node_name).add_comment({
  uid: user_id,
  body: comment_text
  reply_to: parent_comment_id
  status: 0 # comment status: 0 for banned, 4 for first-time poster (a moderator has to approve the comment)
})

Kemudian tulis sisa tes dari sana, pastikan metode yang kita gunakan untuk mengambil komentar tidak mendapatkan balasan komentar dengan status 0 atau 4.

Sesuatu seperti itu! Anda mungkin harus melakukan penelitian. Pasti meninggalkan komentar di sini jika Anda buntu, atau perlu beberapa petunjuk untuk mencari di mana dalam basis kode. Kami di sini untuk membantu!

@noi5e , Terima kasih banyak telah membantu ️!! Saya butuh satu klarifikasi lagi. Apakah saya perlu membuat file baru untuk tes balasan komentar atau membuat perubahan di mungkin /plots2/test/functional/admin_controller_test.rb atau /plots2/test/system/spam2_test.rb atau /plots2/test/functional/comment_controller_test.rb atau file lain?

@17sushmita Saya tidak 100% yakin tentang ini, tapi saya berpikir /test/functional/comment_controller_test.rb . Tempat lain yang saya pikirkan adalah unit test untuk komentar. Pikiran dari orang lain?

Sementara itu, jangan ragu untuk mulai mengerjakan ini sementara kita menunggu orang lain untuk mempertimbangkan.

@17sushmita Saya tidak 100% yakin tentang ini, tapi saya berpikir /test/functional/comment_controller_test.rb . Tempat lain yang saya pikirkan adalah unit test untuk komentar. Pikiran dari orang lain?

Sementara itu, jangan ragu untuk mulai mengerjakan ini sementara kita menunggu orang lain untuk mempertimbangkan.

Terima kasih, saya mulai menulis tes, tetapi satu hal yang saya amati adalah bahwa bahkan setelah menandai komentar sebagai spam, komentar itu muncul dan menurut perangkat lunak itu benar karena saat menandainya sebagai spam, itu menghasilkan peringatan seperti yang disebutkan oleh @jywarren di atas "Apakah Anda yakin? Pengguna tidak lagi dapat masuk atau memublikasikan, dan konten mereka akan disembunyikan kecuali komentar ." tapi, apakah pantas menampilkan komentar bertanda spam?🤔️

apakah benar-benar pantas untuk menampilkan komentar bertanda spam?🤔️

Saya tidak berpikir begitu!

Teks yang Anda sebutkan ini cukup menarik:

"Apakah Anda yakin? Pengguna tidak lagi dapat masuk atau mempublikasikan, dan konten mereka akan disembunyikan kecuali komentar. "

Itu membuat saya berpikir bahwa mungkin dulu, kami tidak memoderasi komentar. Saya pikir potongan teks itu sudah ketinggalan zaman.

Apapun masalahnya saya pikir kita semua setuju bahwa kita pasti harus menyaring semua komentar! Jadi kita bisa menghindari robot spam yang awalnya disebutkan oleh @jywarren .

Saya baru saja menguji ini secara lokal, dan bagi saya sepertinya ini belum diperbaiki. Saat ini kami tidak memfilter spam atau komentar pertama yang dimoderasi Balasan ... Harap diingat bahwa komentar biasa (yang bukan Balasan untuk komentar lain) sedang difilter, jadi ini hanya berlaku untuk balasan. (Saya menguji komentar yang BUKAN balasan, dan itu sedang dimoderasi)

Akan memecah ini sedikit lebih jauh. Secara lokal, saya membuat akun baru, dan memposting komentar di catatan. Inilah yang saya lihat ketika saya memposting komentar. Sejauh ini baik:

Screen Shot 2021-03-22 at 11 39 30 AM

Sebagai pengguna, pesan _"Menunggu persetujuan oleh moderator komunitas"_ membuat saya berpikir bahwa komentar saya tidak akan muncul secara publik.

Namun, komentar TIDAK muncul secara publik! Ketika saya mengunjungi catatan yang sama di jendela penyamaran yang keluar dari situs, komentar muncul persis seperti yang terlihat oleh pengguna _cisco_:

Screen Shot 2021-03-22 at 11 43 21 AM

Melarang pengguna _cisco_ tampaknya tidak banyak mengubah banyak hal. Pesan _"Menunggu persetujuan"_ menghilang, tetapi komentar masih dapat dilihat dari jendela penyamaran:

Screen Shot 2021-03-22 at 11 46 06 AM

Jadi ya, ini pasti perlu diubah.

@17sushmita Silakan dan terus kerjakan ini!

Juga, jika Anda belum menemukannya, kami telah membuat pengguna _spammer_ yang diblokir di /test/fixtures/users.yml

@noi5e Itu penjelasan yang sangat jelas. Saya juga menguji sangat mirip pada sistem lokal saya dan hasilnya sama yang membuat saya berpikir begitu. Jadi, pertama-tama saya akan bekerja untuk menghapus komentar spam dan kemudian menulis tes untuk itu apakah sudah diperbaiki atau tidak.

Selain itu, sepertinya balasan komentar saat ini tidak muncul di dasbor moderasi spam admin:

Screen Shot 2021-03-22 at 11 40 21 AM

Dan jika pengguna cisco memposting balasan komentar, itu tidak membuatnya muncul di Pengguna Aktif:

Screen Shot 2021-03-22 at 11 40 35 AM

Masalah potensial untuk proyek moderasi spam Outreachy yang disebutkan di #9257?

Terima kasih @17sushmita dan @noi5e karena telah membongkar ini secara menyeluruh. Saya minta maaf atas catatan yang tidak jelas dalam pesan asli saya, tetapi @noi5e sepenuhnya benar - kami hanya perlu pesan "Komentar

memfilter spam atau komentar pertama yang dimoderasi Balasan

Dan tangkapan hebat yang masih belum terpecahkan untuk Balasan.

Sangat menghargai semua bantuan Anda, Anda berdua. 🎉

Saya akan mencatat masalah dasbor spam di deskripsi proyek baru!!!

Hai @jywarren @noi5e , Maaf bertanya lagi tapi saya punya satu kebingungan lagi. Haruskah kita menampilkan komentar yang bukan spam tetapi pengguna diblokir? Apa yang harus dilakukan dalam kasus seperti itu?

Ya, saat ini status pengguna yang diblokir tidak memengaruhi visibilitas mereka
komentar. Terima kasih!

Pada Rab, 24 Mar 2021, 08:17 Sushmita @ . * > menulis:

Hai @jywarren https://github.com/jywarren @noi5e
https://github.com/noi5e , Maaf bertanya lagi tapi saya punya satu lagi
kebingungan. Haruskah kami menampilkan komentar yang bukan spam tetapi pengguna?
dilarang? Apa yang harus dilakukan dalam kasus seperti itu?


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/publiclab/plots2/issues/8854#issuecomment-805774370 ,
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AAAF6J4WSMFWF64K72GXR5TTFHJ6NANCNFSM4U4TWDIQ
.

Selain itu, sepertinya balasan komentar saat ini tidak muncul di dasbor moderasi spam admin:

Screen Shot 2021-03-22 at 11 40 21 AM

Dan jika pengguna cisco memposting balasan komentar, itu tidak membuatnya muncul di Pengguna Aktif:

Screen Shot 2021-03-22 at 11 40 35 AM

Masalah potensial untuk proyek moderasi spam Outreachy yang disebutkan di #9257?

@ noi5e Saya tidak dapat mereproduksi masalah balasan komentar secara lokal. Saya login sebagai pengguna baru, membuat balasan komentar, logout lalu login sebagai admin dan kemudian saya menandai balasan komentar sebagai spam. Saya pergi ke halaman moderasi spam dan saya menemukan balasan komentar di bawah komentar.

image

image

Apakah ada sesuatu yang saya lewatkan?

Hai @TildaDares , saya yakin masalah ini telah diperbaiki di #9381

Terima kasih @jcads

Apakah halaman ini membantu?
0 / 5 - 0 peringkat