No captcha?
Hello, I am learning programming and just discovered this website. But I am curious, how does it protect its users from spammers (people who post illegal or annoying things) without a reCaptcha? I thought clicking this blue box is required to prove that you are not a robot, can you please share any javascript that you use for this purpose? Thank you and have a nice day, Brian
41
Name:
Anonymous
2021-02-11 23:24
42
Name:
Anonymous
2021-02-12 6:08
>>40 What do you do there? Are you a janitor?
43
Name:
Anonymous
2021-02-12 11:56
>>40 Is it the Church of Lambda Calculus?
44
Name:
Anonymous
2021-02-12 15:57
45
Name:
Anonymous
2021-02-12 19:21
>>44 Cool.
Do you like it?
46
Name:
Anonymous
2021-02-12 21:35
>>45 It's the best gig I've ever had :)
47
Name:
Anonymous
2021-02-20 11:46
https://dis.tinychan.net/read/prog/1582047203/592,600,603-610,612-620,628-665,667-699,705-742,744,746-799,810-845,848-853,856-899,905-933,935-944,946-999 >>8 362 posts code in /prog/ Array.from (document.querySelectorAll ("div.post > div.body")).filter (e => "die" == e.innerText).map (e => parseInt (e.parentNode.getAttribute ("id").replace ("reply_", ""), 10)).reduce ((acc, item) => { if (acc.length === 0) { acc.push ([item, item]) } else { last = acc [acc.length - 1] if (item === last [1] + 1) { last [1] = item } else { acc.push ([item, item]) } } return acc }, []).map (ab => ab [0] === ab [1] ? ab [0] + "" : ab [0] + "-" + ab [1]).join (",")
48
Name:
Anonymous
2021-02-20 11:49
So there's a limit of 100 replies for partial views.
49
Name:
Anonymous
2021-02-22 10:54
362 >>8 100 limit fix
The 300:The 100: https://dis.tinychan.net/read/prog/1582047203/592,600,603-610,612-620,628-665,667-699,705-714 The 100 Reloaded: https://dis.tinychan.net/read/prog/1582047203/715-742,744,746-799,810-826 The 100 Revolutions: https://dis.tinychan.net/read/prog/1582047203/827-845,848-853,856-899,905-933,935-936 The 62 SAC: https://dis.tinychan.net/read/prog/1582047203/937-944,946-999 posts code in /prog/ Array.from (document.querySelectorAll ("div.post > div.body")).filter (e => "die" == e.innerText).map (e => parseInt (e.parentNode.getAttribute ("id").replace ("reply_", ""), 10)).reduce ((acc, item) => { [segments, count] = acc if ((segments.length === 0) || (count === 100)) { segments.push ([[item, item]]) acc [1] = 1 } else { segment = segments [segments.length - 1] last = segment [segment .length - 1] if (item === last [1] + 1) { last [1] = item } else { segment.push ([item, item]) } acc [1] = count + 1 } return acc }, [[], 0]) [0].map (seg => "[ " + seg.map (ab => ab [0] === ab [1] ? ab [0] + "" : ab [0] + "-" + ab [1]).join (",") + " ]").join ("")
50
Name:
Anonymous
2021-02-22 18:26
Javascript poster is still investigating this?
51
Name:
Anonymous
2021-02-23 0:21
>>50 Post your list catamorphism.
52
Name:
Anonymous
2021-02-23 8:09
Post findings, otherwise we will close the pull request.
53
Name:
19=Tuesday
2021-02-26 15:07
day 19 [90] hour 0| hour 1| hour 2| hour 3| hour 4| hour 5| hour 6| hour 7|+++++++++++++++++++[19] hour 8| hour 9| hour 10| hour 11| hour 12| hour 13| hour 14| hour 15| hour 16| hour 17|+++++++++++++++++++++++++++++[29] hour 18|++++++++++++++++++++++++++++[28] hour 19|+[1] hour 20|+++++++++++++[13] hour 21| hour 22| hour 23| day 20 [129] hour 0| hour 1| hour 2|+++++++++++++++++++++++++++++++++++++++++++++++++++++++++[57] hour 3|++++++++++++++++++++++++++++++++++++[36] hour 4| hour 5| hour 6| hour 7| hour 8| hour 9| hour 10| hour 11| hour 12| hour 13| hour 14| hour 15| hour 16| hour 17| hour 18| hour 19|++++++++++++++++++++++++++++++++++++[36] hour 20| hour 21| hour 22| hour 23| day 21 [50] hour 0| hour 1| hour 2| hour 3| hour 4| hour 5|++++++[6] hour 6| hour 7| hour 8| hour 9| hour 10| hour 11| hour 12| hour 13| hour 14| hour 15| hour 16| hour 17|+++++++++++[11] hour 18|+++++++++++++++++++++++++++++++++[33] hour 19| hour 20| hour 21| hour 22| hour 23| day 22 [93] hour 0| hour 1| hour 2|+++++++++++++++++++[19] hour 3|+++++++++++++++++++++++++++[27] hour 4|+++++++++++++++++++++++++++++++++++++++++++++++[47] hour 5| hour 6| hour 7| hour 8| hour 9| hour 10| hour 11| hour 12| hour 13| hour 14| hour 15| hour 16| hour 17| hour 18| hour 19| hour 20| hour 21| hour 22| hour 23|
54
Name:
Anonymous
2021-02-26 15:10
posts code in /prog/ console.log (Object.entries (Array.from (document.querySelectorAll ("div.post > div.body")).filter (e => "die" == e.innerText).map (e => e.parentNode.querySelector ('span.post_time').innerText).map (s => s.match (/^2021-01-(\d+) (\d+):(\d+)$/)).reduce ((acc, item) => { day = item [1] hour = item [2] min = item [3] if (day in acc) { hours = acc [day] if (hour in hours) { hours [hour] += 1 } else { hours [hour] = 1 } } else { acc [day] = {[hour]: 1} } return acc }, {})).sort ((a, b) => a [0] < b [0] ? -1 : 1).map (([day, hours]) => "day " + day + " [" + Object.values (hours).reduce ((s, x) => s + x) + "]\n" + Array.from (Array (24).keys ()).map (h => "hour " + (h < 10 ? " " : "") + h + "|" + (h in hours ? "+".repeat (hours [h]) + "[" + hours [h] + "]" : "")).join ("\n")).join ("\n"))
55
Name:
Anonymous
2021-02-26 21:22
🍆🍆🍆🍆🍆
56
Name:
Anonymous
2021-02-27 5:17
57
Name:
Anonymous
2021-02-27 9:55
𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪 𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪 𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪 𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪 𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪 𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪 𒐪𒐪𒐪𒐪𒐪𒐪𒐪𒐪
58
Name:
Anonymous
2021-02-27 16:13
59
Name:
"die" timestamp deltas
2021-03-02 0:22
count interval 168 0m 162 1m 10 2m 8 3m 1 4m 1 9m 1 13m 1 14m 1 15m 1 55m 1 1h 20m 1 6h 12m 1 8h 12m 1 10h 7m 1 10h 30m 1 11h 52m 1 15h 36m
60
Name:
Anonymous
2021-03-02 0:24
posts code in /prog/ console.log ("count interval\n" + Object.entries (Array.from (document.querySelectorAll ("div.post > div.body")).filter (e => "die" == e.innerText).map (e => e.parentNode.querySelector ('span.post_time').innerText).map (s => s.match (/^2021-01-(\d+) (\d+):(\d+)$/)).map (m => [parseInt (m [1], 10), parseInt (m [2], 10), parseInt (m [3], 10)]).map (dhm => (dhm [0] * 24 + dhm [1]) * 60 + dhm [2]).reduce ((acc, item) => { [deltas, last] = acc if (last >= 0) { delta = item - last if (delta in deltas) { deltas [delta] += 1 } else { deltas [delta] = 1 } } acc [1] = item return acc }, [{}, -1]) [0]).map (([k, v]) => [parseInt (k, 10), v]).sort ((a, b) => a [1] !== b [1] ? b [1] - a [1] : a [0] - b [0]).map (([m, n]) => [n, (m - m % 60) / 60, m % 60]).map (([n, h, m]) => n.toString ().padStart (5) + " " + (h > 0 ? h.toString ().padStart (2) + "h" : " ") + " " + m.toString ().padStart (2) + "m").join ("\n"))
61
Name:
Anonymous
2021-03-02 5:26
get over it already
62
Name:
Anonymous
2021-03-02 11:11
>>61 Any day you generate that much rage in the /PoolOfLosers/ is a good day.
>>13 counts
>>8,28 | rates
>>30 | 100-groups
>>47,49 | hourly count chart
>>53,54 | timestamp delta table
>>59,60
63
Name:
Anonymous
2021-03-02 12:52
What is this thread about now? Go back to MIT.
64
Name:
Anonymous
2021-03-02 20:54
>>63 Link one (1) thread in /prog/ with more programming content in it, as opposed to merely technology content, between 2020-02-01 and 2020-03-01.
65
Name:
Anonymous
2021-03-03 7:09
>>64 Why would you post programming content on a darknet marketplace board? I am here for illegal drugs and human trafficking.
66
Name:
Anonymous
2021-03-03 11:05
Can you tally up the request in this thread
https://dis.tinychan.net/read/lounge/1397591964 Commodore
>>64 -sama?
67
Name:
Anonymous
2021-03-03 11:40
>>65 I am here for illegal drugs and human trafficking. The organist
>>44 can probably help you with those.
>>39,40 >>66 If you have the raw scrape output and link it, sure. I'm not doing the scrape myself. Chances are though that anyone who did the scrape also knows how to produce the tally.
counts
>>8,28 | rates
>>30 | 100-groups
>>47,49 | hourly count chart
>>53,54 | timestamp delta table
>>59,60
68
Name:
Competitive Disadvantage
2021-03-05 11:37
Make every "die" post
https://dis.tinychan.net/read/prog/1582047203 more useful by linking to a random rms post. Since there are 362
>>8 "die" posts but only 193
>>28 rms posts including header-only reminders, some repeated links are inevitable.
posts code in /prog/ ((rmsarray, processor) => Array.from (document.querySelectorAll ("div.post > div.body")).filter (e => "die" == e.innerText).forEach (e => processor (e, rmsarray [Math.floor (rmsarray.length * Math.random ())]))) (Array.from (document.querySelectorAll ("div.post > div.body")).filter (e => /https?:\/\/(www[.])?stallman[.]org\/archives\//.test (e.innerHTML)), (diepost, rmspost) => { diepost.innerHTML = "<a class='die-link' href='#" + rmspost.parentNode.getAttribute ("id") + "'>die</a>"; })
69
Name:
Anonymous
2021-03-05 13:02
>>1 >how does it protect its users from spammers (people who post illegal or annoying things) without a reCaptcha?
By having no real posters, the shit above was posted by two or three incels samefagging.
70
Name:
Competitive Disadvantage
2021-03-07 11:00
Decorate every "die" post
https://dis.tinychan.net/read/prog/1582047203 with some number of hearts, to make them 362
>>8 happy "die" posts.
posts code in /prog/ ((hearts, n) => Array.from (document.querySelectorAll ("div.post > div.body")).filter (e => "die" == e.innerText).forEach (e => { pick = Array.from (Array (n).keys ()).map (k => hearts [Math.floor (hearts.length * Math.random ())]).map (s => '&#x' + s + ';') e.innerHTML = pick.join (' ') + ' ' + e.innerHTML + ' ' + pick.reverse ().join (' ') })) ('2619 2661 2665 2763 2764 2765 2766 2767 2E96 2E97 2F3C 1F0B1 1F0B2 1F0B3 1F0B4 1F0B5 1F0B6 1F0B7 1F0B8 1F0B9 1F0BA 1F0BB 1F0BC 1F0BD 1F0BE 1F394 1F491 1F493 1F494 1F495 1F496 1F497 1F498 1F499 1F49A 1F49B 1F49C 1F49D 1F49E 1F49F 1F5A4 1F60D 1F63B'.split (' '), 5)
71
Name:
Competitive Disadvantage
2021-03-09 11:06
Combined
>>68,70 using a list of processing steps reduced with an applier.
https://dis.tinychan.net/read/prog/1582047203 To keep things easy to understand for the average /prog/lodyte, such as myself, the arrow functions only go five levels deep.
posts code in /prog/ (processors => Array.from (document.querySelectorAll ("div.post > div.body")).filter (e => "die" == e.innerText).forEach (e => processors.reduce ((acc, item) => item (e), 0))) ([ (rmsarray => e => { e.innerHTML = "<a class='die-link' href='#" + rmsarray [Math.floor (rmsarray.length * Math.random ())].parentNode.getAttribute ("id") + "'>" + e.innerHTML.trim () + "</a>"; }) (Array.from (document.querySelectorAll ("div.post > div.body")).filter (e => /https?:\/\/(www[.])?stallman[.]org\/archives\//.test (e.innerHTML))), ((chars, n) => (narray => e => (pick => { e.innerHTML = pick.join (' ') + ' ' + e.innerHTML + ' ' + pick.reverse ().join (' '); }) (narray.map (k => chars [Math.floor (chars.length * Math.random ())]).map (s => '&#x' + s + ';'))) (Array.from (Array (n).keys ()))) ('2619 2661 2665 2763 2764 2765 2766 2767 2E96 2E97 2F3C 1F0B1 1F0B2 1F0B3 1F0B4 1F0B5 1F0B6 1F0B7 1F0B8 1F0B9 1F0BA 1F0BB 1F0BC 1F0BD 1F0BE 1F394 1F491 1F493 1F494 1F495 1F496 1F497 1F498 1F499 1F49A 1F49B 1F49C 1F49D 1F49E 1F49F 1F5A4 1F60D 1F63B'.split (' '), 5) ])
72
Name:
Anonymous
2021-03-09 16:17
73
Name:
Anonymous
2021-03-09 23:38
74
Name:
Anonymous
2021-03-10 6:36
Listen here, Benjamin. This forum is written in
rust , which means that there are no security vulnerabilities whatsoever. It is simply blocked by the language.
75
Name:
Anonymous
2021-03-11 8:54
Awesome code. Great size. Look thick. Solid. Tight. Keep us all posted on your continued progress with any new progress refactoring or optimization. Show us what you got man. Wanna see how freakin' huge, solid, thick and tight you can get. Thanks for the motivation.
76
Name:
Anonymous
2021-03-11 10:47
how freakin' huge, solid, thick and tight you can get blake yang "huge, solid, thick and tight" tribbing
https://gelbooru.com/index.php?page=post&s=view&id=2874107
77
Name:
Competitive Disadvantage
2021-03-13 11:18
Added a simple stateful processing step
>>71 to number the 362
>>8 "die" posts.
https://dis.tinychan.net/read/prog/1582047203 posts code in /prog/ (processors => Array.from (document.querySelectorAll ("div.post > div.body")).filter (e => "die" == e.innerText).forEach (e => processors.reduce ((acc, item) => item (e), 0))) ([ (rmsarray => e => { e.innerHTML = "<a class='die-link' href='#" + rmsarray [Math.floor (rmsarray.length * Math.random ())].parentNode.getAttribute ("id") + "'>" + e.innerHTML.trim () + "</a>"; }) (Array.from (document.querySelectorAll ("div.post > div.body")).filter (e => /https?:\/\/(www[.])?stallman[.]org\/archives\//.test (e.innerHTML))), (state => e => { e.innerHTML += ' #' + (++state['count']); }) ({count: 0}), ((chars, n) => (narray => e => (pick => { e.innerHTML = pick.join (' ') + ' ' + e.innerHTML + ' ' + pick.reverse ().join (' '); }) (narray.map (k => chars [Math.floor (chars.length * Math.random ())]).map (s => '&#x' + s + ';'))) (Array.from (Array (n).keys ()))) ('2619 2661 2665 2763 2764 2765 2766 2767 2E96 2E97 2F3C 1F0B1 1F0B2 1F0B3 1F0B4 1F0B5 1F0B6 1F0B7 1F0B8 1F0B9 1F0BA 1F0BB 1F0BC 1F0BD 1F0BE 1F394 1F491 1F493 1F494 1F495 1F496 1F497 1F498 1F499 1F49A 1F49B 1F49C 1F49D 1F49E 1F49F 1F5A4 1F60D 1F63B'.split (' '), 5) ])
78
Name:
Anonymous
2021-03-13 12:09
java script man saves the forum again........ so long,
79
Name:
Anonymous
2021-03-13 15:10
80
Name:
Anonymous
2021-03-13 16:48
Newer Posts