(Dear Bot Owner:)
(Please remember to sign your posts)
Line 164: Line 164:
::Btw, it won't trigger if I correct it in a subsequent change, will it? <scratchsig>blob8108</scratchsig> 23:00, 3 January 2014 (UTC)
::Btw, it won't trigger if I correct it in a subsequent change, will it? <scratchsig>blob8108</scratchsig> 23:00, 3 January 2014 (UTC)
:::Unfortunately, it does still trigger. However, it usually triggers quickly enough (under 2 minutes most of the time) that the user will be notified before it is fixed.<scratchsig>jvvg</scratchsig> 23:11, 3 January 2014 (UTC)
:::Unfortunately, it does still trigger. However, it usually triggers quickly enough (under 2 minutes most of the time) that the user will be notified before it is fixed.<scratchsig>jvvg</scratchsig> 23:11, 3 January 2014 (UTC)
::::Oh dear. Can't you have it only check the latest version of the page? I very often fix it 30 seconds or so later.

Revision as of 09:52, 4 January 2014

Wiki Page | Talk | Contributions | Todo | Scratch

Hi! Feel free to leave a message here (:

Block viewer

The block viewer thing that views the scripts of a 2.0 project doesn't work right now...
OrcaCat (talk | contribs) 05:44, 28 April 2013 (UTC)

Sorry, I don't understand -- what are you referring to?
Blob8108 (talk | contribs) 10:46, 28 April 2013 (UTC)
He/she maybe means that your "scratchblocks2" plugin isn't enabled for the wiki. yet.
Legobob23o (talk | contribs) 13:08, 28 April 2013 (UTC)
He, and I'm talking about the thing where you paste a project url and it gives you the scratchblocks.
OrcaCat (talk | contribs) 04:43, 29 April 2013 (UTC)
Huh, it works for me. What's the problem? Which browser/OS? Can you show me the console output? Thanks.
Blob8108 (talk | contribs) 16:49, 29 April 2013 (UTC)
I just checked: the bookmarklet seems to be broken in Safari. I think it's because Github Pages moved domain. Should be fixed now. :) Let me know if not, thanks!
Blob8108 (talk | contribs) 17:18, 29 April 2013 (UTC)
Yay, it works :D! P.S. That's my project...
OrcaCat (talk | contribs) 03:46, 30 April 2013 (UTC)
That was my intention... :P
Blob8108 (talk | contribs) 07:38, 30 April 2013 (UTC)
Oh no, it broke on my Windows Ultimate, Chrome computer. It is an ungenuine OS, I did *not* steal it, I found it on the side of the road (no joke). Screenie (forgot to sign again *facepalm*)
OrcaCat (talk | contribs) 04:10, 2 May 2013 (UTC)
Strange. Can you access corsproxy.com from your network? Is there any output from the Network or Console tabs in Chrome's Developer Tools? Thanks.
Blob8108 (talk | contribs) 13:54, 2 May 2013 (UTC)
No, I can't, because of my webpage blocker thing. That makes sense.
OrcaCat (talk | contribs) 05:18, 3 May 2013 (UTC)

File format page

Hey Blob8108, since you're pretty knowledgeable about the file format, would you mind helping me complete the file format article? It would be a great resource to anyone trying to decode it themselves as you did. Thanks!
Hardmath123 (talk | contribs) 13:06, 28 March 2012 (UTC)

Sure. I see you saw my comment on the talk page there. :)
Blob8108 (talk | contribs)

Thank you!

Thank you very much for correcting User:MartinWollenweber/ProposalForBarcelona please correct my not native english! -
MartinWollenweber (talk | contribs) 17:29, 1 March 2013 (UTC)

No worries! I only made a few small tweaks — I didn't want to change it too much :)
Blob8108 (talk | contribs) 18:43, 1 March 2013 (UTC)

Bot script

Could I have a link to the bot script you used today? Thanks! :)
veggieman001 (talk | contribs) 19:28, 7 May 2013 (UTC)

Scimonster (talk | contribs) 19:38, 7 May 2013 (UTC)
...herp derp. I'm probably going to port it to PHP. ^O^
veggieman001 (talk | contribs) 22:39, 7 May 2013 (UTC)

Wiki authentication

Hey Blob8108, I think Lightnin just emailed you about the possibility of helping jvvg with an authentication extension. If you're interested in possibly giving some advice, that'd be great!
Scmb1 (talk | contribs) 16:42, 3 June 2013 (UTC)

Re: Authentication insecurity

For the verification codes, I tested it out. I registered with jvvg, and then jvvg_test. I only commented the code with jvvg, although it was the same code each time. It rejected my request with jvvg_test, saying that the code was not commented. The verification code does not need to be secure, because the user still needs to log in to comment it.

For temporary passwords, I have implemented something better. It now md5's the request notes, as only the registering user and administrators can see them. The new code is on GitHub.
jvvg (talk | contribs) 19:00, 7 June 2013 (UTC)

But if I get the same verification code as you, because I'm behind the same IP, I can then register as "jvvg".
Blob8108 (talk | contribs) 13:05, 8 June 2013 (UTC)
Not unless you're able to log in as me to make the comment. As I have said, it requires that the comment be made by the user registering.
Perhaps I was ambiguous about the process. Let me explain it as clearly as I can:
1. User enters their info, and is given verification code
2. User has to comment verification code on project (if they don't have access to the account they're registering as, they can't comment it)
3. After submitting form, the script runs through the comments on the project, and checks if one of them is the verification code and is posted by the user registering
4. User is given temporary password, which is the SHA1 hash of the request details, and the request is queued for review.
jvvg (talk | contribs) 14:12, 8 June 2013 (UTC), edited 14:32, 8 June 2013 (UTC)
But what if you've just registered?
Blob8108 (talk | contribs) 09:35, 9 June 2013 (UTC)
You still won't know his password. In any case, this seems to be an extremely unlikely case.
Scimonster (talk | contribs) 12:40, 9 June 2013 (UTC)
True, but you could successfully register a wiki account as them. It agree it's pretty unlikely. My point is that it's worth the extra effort to generate unique random verification codes (and passwords).
Blob8108 (talk | contribs) 15:43, 9 June 2013 (UTC)

Even if it does happen, that just means two users are commenting the same thing on the verification project. The other important part is it doesn't allow two requests from the same username, so if a user requests an account, someone else can't try to impersonate them again.
jvvg (talk | contribs) 14:27, 9 June 2013 (UTC)
Well, not unless the attacker saw that the user posted verification code very quickly, and submitted the registration form before the user did... :P
Blob8108 (talk | contribs) 15:44, 9 June 2013 (UTC)
Who would ever do that? Like, seriously? And in the billion to one chance that it does happen, the attackee can ask a bureaucrat to change their password so that the attacker can't get in.
Scimonster (talk | contribs) 17:21, 9 June 2013 (UTC)
Also, it isn't like the codes are a few letters. These are full SHA1 hashes, which are about 25 characters long. By the time an attacker could finish reading it, the form would probably already have been submitted.
jvvg (talk | contribs) 22:34, 9 June 2013 (UTC)
I'm just pointing out it's possible... :P @jvvg That's easy, the attacker can just write a script to automate it!
Blob8108 (talk | contribs) 12:27, 10 June 2013 (UTC)
If an attacker is that determined, they could also just use a keylogger, or use a log of network activity, since passwords are sent unencrypted anyway, due to a lack of TLS on these servers...
jvvg (talk | contribs) 15:13, 10 June 2013 (UTC)

2.0 skin on GitHub

Hey Blob8108, do you have any interest in helping work out some issues with the 2.0 skin? I've been working out some of the bugs and styling issues, but right now it seems impossible to log in to an account or save an edit while using the skin. If you have any ideas or fixes, that would be super awesome. :) Here's a link to it on GitHub: https://github.com/LLK/scratchwikiskin. If you wanna help, you can fork it like it says in the README.
Scmb1 (talk | contribs) 21:47, 11 June 2013 (UTC)

Sure, I'll take a look. :)
Blob8108 (talk | contribs) 08:03, 12 June 2013 (UTC)

Dividing up work on the new wiki skin

Since you appear to be pretty good at CSS (and I'm pretty lousy at it :P), and I'm pretty good at PHP and finding when code isn't right, I think the best idea would be for me to fix HTML errors and stuff in ScratchWikiSkin.php and you to work on CSS in main.css.
jvvg (talk | contribs) 15:54, 12 June 2013 (UTC)

Oh, I just fix bugs whereever I can :) Thanks for suggesting, though!
Blob8108 (talk | contribs) 18:03, 12 June 2013 (UTC)

Scratch blocks!

Thanks so much for your help on the skinning! :) We added your extensions to the wiki. The sig one works great but the blocks aren't working. Any idea what's up?
Scmb1 (talk | contribs) 22:00, 12 June 2013 (UTC)

You're welcome :) I still can't figure it out, I'll post on github if I make any progress...
Blob8108 (talk | contribs) 21:08, 14 June 2013 (UTC)

Lots o' sandboxes

How many sandboxes do you have? Could you give a list of them? There's Sandbox, then there's Sandbox42 (1.4 and 2.0).
3sal2 (talk | contribs) 18:43, 18 June 2013 (UTC)

I think it's just those, though I have no idea why anyone would want a list. You could always use PrefixIndex: Special:PrefixIndex/User:Blob8108. I saw you created Blob8108/Sandbox42_(2.0), but that's not actually supposed to be a page... Could you request an admin delete it? Thanks!
Blob8108 (talk | contribs) 19:21, 18 June 2013 (UTC)

Authentication fixed

Hi again. I implemented better code in my authentication system. The user now just sets their password upon account request.
jvvg (talk | contribs) 16:45, 20 June 2013 (UTC)


In the Community Portal, there is currently a vote trying to see what to do with several articles, but only 6 people have participated so far. With 3 voting categories, that quite scant. Could you maybe come by? By the way, here's a shortcut to it: Vote!

Thanks if you do!
ErnieParke (talk | contribs) 00:43, 28 August 2013 (UTC)

Ownership of pages

Except for the "user" namespace, all pages belong to everyone. This is the Scratch Wiki, not the Scratch Wiki where All Pages Relating to the Scratch 2.0 Block Plugin Belong to blob8108. Also, I'm pretty sure manuals of style are meant to look professional, not hypocritical.
Mathfreak231 (talk | contribs) 22:05, 3 September 2013 (UTC)

I know! I never said they all belong to me. You can move it into my userspace if you prefer. :P The point was it's just me being fussy.
What hypocrisy, where? I struggled with "Laziness", too; feel free to change it if you think of something better.
PS. You accidentally changed one of the examples...
Blob8108 (talk | contribs) 22:45, 3 September 2013 (UTC)
Whoops... And I mean if it's a manual of style, it should also follow a professional style.
Mathfreak231 (talk | contribs) 20:58, 4 September 2013 (UTC)

When replying to talk discussions...

ALWAYS!!!! (i can't stress this enough) put new content at the bottom. Indent 1 more than the person who you are replying to, but ALWAYS put new stuff at the bottom! If you need to, go internet style and say @_______.
Mathfreak231 (talk | contribs) 13:51, 11 September 2013 (UTC)

Really? No-one has ever complained before. :P
Blob8108 (talk | contribs) 14:40, 11 September 2013 (UTC)
Because it's something that rarely happens. The last 2 people to do it were you and Mrsrec.
Mathfreak231 (talk | contribs) 15:03, 15 September 2013 (UTC)

You Withdrew?

You withdrew from the elections? Anyways, that was good of you to look ahead in time :) so what do we do with our votes for you? Should we take them out and bump the other votes up, because it can have an effect, right?But even though it won't affect the order, you wouldn't mind taking them out, though, just for more space and a cleaner look?
Turkey3 (talk | contribs) 13:38, 15 September 2013 (UTC)

It doesn't matter. Whether you remove the votes from the table (and bump up the others so there's one less column) or you just take the next person down in the results list, the same person will win. So we should just leave the table as-is.
Blob8108 (talk | contribs) 14:35, 15 September 2013 (UTC)

Changing Block Images to Scratchblocks?

I noticed you're changing the block actual images to Scratchblocks rendering instead on some edits. Are we supposed to do that? The actual image is more accurate to the real look of the block, so shouldn't it be kept?
Turkey3 (talk | contribs) 23:29, 16 September 2013 (UTC)

If images are more accurate, then why do we use scratchblocks at all?
Blob8108 (talk | contribs) 23:56, 16 September 2013 (UTC)
I don't know, why did you (re)write it? :P
The point of SB is to show long scripts without needing to go through the trouble of screenshotting, etc. I think that just about the only place the actual image should be is in the {{Block}} template.
Mathfreak231 (talk | contribs) 00:34, 17 September 2013 (UTC)


I was wondering, what does your bot do? Your bot is the only one on this forum :) Thanks!

KrIsMa Anamation2.gif KrIsMa user | talk | contribs | edits 19:20, 25 December 2013 (UTC)

Currently nothing, but I'm open to suggestions. There was a discussion about it somewhere. :)
blob8108 (talk | contribs) 22:14, 25 December 2013 (UTC)
Cool! A quick question, how do you program a bot? I am trying to make one, too :) I think a bot that signs unsigned comments would be really helpful! Also if you want a challenge, you can make an anti vandalism bot! Very awesome!
KrIsMa Anamation2.gif KrIsMa user | talk | contribs | edits 00:02, 26 December 2013 (UTC)
Have a look at [1]. :)
blob8108 (talk | contribs) 12:08, 26 December 2013 (UTC)
Ah yes, Python, my only 100% cleared thing on Codeacademy. I should eventually try my hand at programming User:ThisIsAnAccount.
Mathfreak231 (talk | contribs) 17:04, 26 December 2013 (UTC)
Meh. Make a new bot account.
blob8108 (talk | contribs) 19:44, 26 December 2013 (UTC)
Cool thanks! Now I need to learn how to link a script with a bot! Very cool!
KrIsMa Anamation2.gif KrIsMa user | talk | contribs | edits 18:33, 26 December 2013 (UTC)
I am planning on making a bot that clears the sandbox in a while, cool Media Wiki API! If you have time, could you please tell me how to incorporate your program with a scratch Account? Do I need to download all the files to my computer? If I can make the bot, I will surely give you like 90% credit :D Thanks again!!!!!
KrIsMa Anamation2.gif KrIsMa user | talk | contribs | edits 19:54, 26 December 2013 (UTC)

──────────────────────────────────────────────────────────────────────────────────────────────────── Sorry, what? :P
blob8108 (talk | contribs) 21:20, 26 December 2013 (UTC)

Hehe, it's ok! I am planning on making a bot that clears a page once a month, and if you have time, could you tell me how to make a wiki bot with your file? [2] that would be great and if I make the bot I will give you lots of credits XD thanks!
KrIsMa Anamation2.gif KrIsMa user | talk | contribs | edits 21:29, 26 December 2013 (UTC)
Do you know Python? You just need to install the `requests` library, and then have a look at the example usage for my library.
blob8108 (talk | contribs) 21:41, 26 December 2013 (UTC)
Where do I download the requests library? Sorry I am a bit of a noob :) And then where do I write the script? Thanks again for being helpful it's really nice of you to help me :)
KrIsMa Anamation2.gif KrIsMa user | talk | contribs | edits 17:59, 27 December 2013 (UTC)
Have a look at python-requests.org. You could probably just download the scratch_wiki git repository and write your own script in the same folder.
blob8108 (talk | contribs) 18:05, 27 December 2013 (UTC)
I write my script in the scratch.py or put my script in the folder containing it? :)
KrIsMa Anamation2.gif KrIsMa user | talk | contribs | edits 18:10, 27 December 2013 (UTC)
Folder containing
blob8108 (talk | contribs) 19:07, 27 December 2013 (UTC)

──────────────────────────────────────────────────────────────────────────────────────────────────── Thanks a lot! I will keep you updated on my progress :)

KrIsMa Anamation2.gif KrIsMa user | talk | contribs | edits 06:37, 29 December 2013 (UTC)

sorry I am asking so many questions, but how do I activate the bot? I put my script into the folder containing, then how do I activate the bot? Also, when my bot changed a page, how do I add an edit summery? Thanks a lot!!! And I place the request library in the folder containing? Thanks again I'll give you lots of credit :)
KrIsMa Anamation2.gif KrIsMa user | talk | contribs | edits 20:56, 31 December 2013 (UTC)
Sorry, too many questions! :P You include the edit summary as one of the arguments to the edit method. For the general Python questions, like running your script, try asking in the ATs.
blob8108 (talk | contribs) 12:16, 1 January 2014 (UTC)
Hehe I know thanks anyways!
KrIsMa Anamation2.gif KrIsMa user | talk | contribs | edits 21:17, 1 January 2014 (UTC)

Dear Bot Owner:

Please make it so your bot (when active) skips pages with the template {{NoBot}} on it. Thanks a lot!

KrIsMa Anamation2.gif KrIsMa user | talk | contribs | edits 02:56, 3 January 2014 (UTC)

update: Sorry for the inconvenience, but can you please change NoBot to NoBots? it was a minor bug that i cant seem to change in my bot- thanks!
KrIsMa Anamation2.gif KrIsMa user | talk | contribs | edits 00:07, 4 January 2014 (UTC)
If you need help detecting the nobots tag only when it's outside of the nowiki tag, please take a look at this code.
jvvg (talk | contribs) 01:23, 4 January 2014 (UTC)
Ew, regexes.
blob8108 (talk | contribs) 09:27, 4 January 2014 (UTC)
I can't memorize all the regexes. All I remember is . stands for any character :P
KrIsMa Anamation2.gif KrIsMa user | talk | contribs | edits 09:28, 4 January 2014 (UTC)

Please remember to sign your posts

It appears that on revision 79836 of the page Scratch Wiki talk:Community Portal, you did not sign your post. Please fix this and remember to sign your posts in the future. Thanks!
Please note that this message was sent by a bot. Please do not remove it or reply to it. If this message was sent incorrectly, please notify its owner, jvvg on his talk page.
WikiMonitor (talk | contribs) 22:46, 3 January 2014 (UTC)

Sorry it took so long to send this message. It detected the NoBots tag because KrIsMa was demonstrating it above. I had to use a bunch of string manipulation to only recognize the NoBots tag if it is not in a nowiki tag.
jvvg (talk | contribs) 22:54, 3 January 2014 (UTC)
No need to apologise! I was just interested to see if it'd pick it up. :)
blob8108 (talk | contribs) 22:57, 3 January 2014 (UTC)
Btw, it won't trigger if I correct it in a subsequent change, will it?
blob8108 (talk | contribs) 23:00, 3 January 2014 (UTC)
Unfortunately, it does still trigger. However, it usually triggers quickly enough (under 2 minutes most of the time) that the user will be notified before it is fixed.
jvvg (talk | contribs) 23:11, 3 January 2014 (UTC)
Oh dear. Can't you have it only check the latest version of the page? I very often fix it 30 seconds or so later.