Marti Admin


Re: @x2000:

a fork of this

Please use the "Submit Code as Fork" on the scripts Source Code page. Had you not mentioned it here and we received a flag of not using this fork mechanism (or seen it ourselves) we would be within the guidelines of the TOS to terminate your account.

I have manually fixed it. Please don't repeat however you did it the first time again. You must use the Submit Code as Fork option available on everyones Source Code page. All you needed to do was to change the @name before you click it to modify it for your account. Then it creates the fork on your account. Then you do the actual changes for FLAC support to the code base. It's not that difficult to figure out.

Thanks for your cooperation,
OUJS Admin


Re: @dlupu:

I'm collaborating with a colleague on several scripts and found it would be easier to create in advance empty scripts.

The moment you change @name the system will spawn off a new script at a different URL compounding the issue further. So unless I'm missing your point there's not an advantage to doing that methodology. Most of the .user.js engines have a template manager as well.

We don't mind testing within reason.


Re: @channelstage:

Can I download the following like site ?

Please rephrase the question for everyone here as it is unclear (at least to me). That link is currently a ~2 hour video of a fireplace and some other audio stream which doesn't appear to work.


Re: @StylishThemes:

but it shows an error - I think it was also a 403

403 is "forbidden" so it is intended behavior. The 4xx codes are almost always user error. The reason why is you need to attach GitHub (GH) as an auth to your OUJS account. You currently have a different authentication strategy that isn't GH.

  1. Go to https://openuserjs.org/user/preferences
  2. Select GH in the dropdown.
  3. Click "Attach new default preferred".
  4. If you aren't already logged in with your user account at GH do so... then answer the dialog question that GH brings up e.g. allow access to OUJS.

Current security requirements are to have a user account, master branch only, on GH, in order for the webhook receiver to accept push notifications. If you don't meet this criteria then you need to do it manually via upload or paste into the web editor.


Is there some reason why you are flood spamming the script list with the same script but a different name?

You need to respond very quickly to this inquiry or they will all get removed.

OUJS Admin


Re: @colddegree:

Yandex is a Chrome back end. The issue is a bit vague though.

Translation courtesy of bing:

Яндекс-это хром-бэк-энд. Этот вопрос немного расплывчатым, хотя.



Okay migration for this fix is no more. Hope you didn't allow your account access to be orphaned with this auth.


Re: @ProxyFiend:

I couldn't find the original code that you wrote, nor the licensing

match the GPL licensing

GPL would be ideal. LGPL has some weird legal quirks, but as I stated before it's double licensed on GM (Port optional) wiki (It's now called the GM classic wiki over on SF) so if that's what you chose to sell some software please use that. If you don't plan on selling it use GPL instead. 2010+ seems to be my oldest for the copyright year range and I still use it locally with some mods for userscripts-mirror.org which its link is also in my OUJS profile. If you make a change then add another @copyright yearYouDidIt-OptionalSupportedUntilCurrentYear, nickNameOrRealName, (homepageOfScriptUsually) just like we mention here and on the Write Script Online page.

Additional notes for Copyright and misc:
Part of the reason I added @copyright to the Write Script Online page is to assist Authors and save a few keystrokes. We don't currently make it mandatory as Copyright is implied via the CA1976 (Copyright Act of 1976). However since you will probably need the dates it's good to have the 2010+ for mine. Add your @copyright blurb after mine so that makes the rest of your code yours. Usually you want to mention if parseMeta has changed/renamed/ported in a very short comment. installWith is PHP with JavaScript so it may look a little different. parseHeaders also has been ported into other languages too and other projects.

I'll also gladly give you credit for it, as it's a beautifully elegant way to read and manipulate script metadata.

I appreciate that compliment. Thank you from our teams and other forkers. :)


  1. This is the second time that I've had to remove a library that's had the Code in it... and that user ignored the issue and reposted under a different library name... this month. The time period for everyone gets shorter as my patience can run thin. As I have stated before I usually have more patience than other Admin+... but I'm just about done trying to explain this.
  2. Keep all *GPL code licensing the same unless it's 100% yours then you are the one violating your own licensing if you remove it and you will lose all protections that GNU grants you. Remember this: "Once GNU always GNU". I booted off a user a few years back because he wanted to argue with me even after I pointed it out in the full licensing text agreement.
  3. *GPL is meant to keep free software free... the only exception is LGPL... that has a specific requirement of keeping copyrights added to the script e.g. who wrote it. Then you may sell it but not without attribution; that code must usually be a module; and freely distributed in its source code form. Most of the code is purely GPL but currently on the GM Port wiki it's L/GPL indicating double licensing e.g. pick one of those two. I personally chose this to encourage wider adoption but definitely not absorption. Count Issues predates the wiki so it technically has precedence. Also on OUJS which we have used it as GPL since it was ported from uso - Count Issues and I was given credit by @sizzle himself; I removed the comment because I joined the OUJS team and my nick is all over the place showing attribution throughout the source commits which is enough for me since we at OUJS are GPL. He knows this; I know this. The rest of the team knows this. Contributors know this.
  4. Someone back in the day on USO said that they didn't like *GPL because it's "sticky". e.g. they wanted to usurp the FOSS standards and just be a general inept person (and that's using nice words). I keep software free for a reason... so does OUJS... and I say this as a co-owner of the site.
  5. You may add the code back into this library provided you keep it *GPL and give attribution. That would probably be Johan of GM, and myself for sure in which I filled it way out, fixed a few items, and licensed it from his brief snippet to full Code module which is posted in great detail on the GM Port wiki (split between different types of usage over the last decade or so). It's very unique, and tracked, in all of its forms including Count Issues which is where I used it mainly along with installWith and usoCheckup.

I understand that you may be "at work" but that's not an excuse in my book for ignoring licensing and copyright. Give people attribution and preferably maintain their licensing. *GPL forces, in a good way, authors to maintain licensing and copyright whereas MIT can be taken over very easily by almost any other license, sold without your knowledge, and hidden from your sight (This is where ineptness comes into play by not understand this licensing). If you want history on this look into the TiVo fiasco of GPL-2.0... which is why GPL-3.0 and GPL-3.0-or-later exists. Give attribution with same licensing and you avoid these sorts of issues. Don't give attribution, change the license, then pay the consequences. Add yourself to the copyright list if it merits it with a change. If it doesn't list someone, add them, usually with a @copyright UserScript metadata block item, before you publish yours. It's that simple.

Hopefully this is the last time I get to explain this as it's getting cumbersome saying the same thing over and over. I'm not trying to be a jerk but maintain copyrights and maintain licensing when required. Fork to your hearts content as the TOS states but don't upset people by trying to rid them of their attribution for their hard work to the community. Keep their protections in place is a good rule of thumb. :) GitHub itself works this way which is why LICENSE exists; So does npm with their package.json; This is a primary motivating factor for using SPDX and OSI.

OUJS Admin

Please close this when you have read it and hopefully understand it.
I will probably be following this up on GH as well soon.


Tell you what it's the library itself is going to be removed... if I see this again there will be no further warnings.

OUJS Admin


The bulk of this library is L/GPL protected. Failure to change this from MIT will mean account removal. If a bit of code is GPL or LGPL you can not change this. I am one of the original authors so please do this. The corrected licensing is acceptable with your other MIT code.

Thank you for your immediate cooperation.

OUJS Admin



Re: @wili:

"share your script"

I'll see if a generic string can be tweaked however that statement implies that you have an option to share with others vs yourself. That's not the case. I will ponder some verbage changes when I have some free time.

Re: @wili:

I tried to import from GitHub, but it doesn't appear in the list of repos.

You have to have a Userscript up on a GH repository first. Currently both of your repositories only have python based code and not Userscripts which are JavaScript.

Re: @jscher2000:

If your code is in a gist, you probably need to use copy/paste to post it on this site.

Correct. Full repositories are required. Gists aren't a full SCM from the last look. Usually it's just dumps of data rather than real Code. They might, and I use this word loosely, be supported at a way later date but at this time they are definitely not for sure. Thanks for piping in.


Re: @manuelc:

I Removed ads from script

You can have ads but you must let people know on the script homepage here that you will be doing that so they can expect it. e.g. an informed decision on whether or not to install it with that criteria. When you don't tell them before they install that's very deceptive... so tell them before they install it on the script homepage.

Open Source isn't against donations and other revenue but when ads are forced on someone without knowledge that can be a very bad experience.

If we had gotten a flag on this your account would have gone to the graveyard... this is just my courtesy explanation that I hope you understand well.


Doing a quick investigation on your script you are injecting ad scripts. Failure to notify the user is not wise especially when an admin sees this.

You have a short period to respond before the default TOS action is applied. It doesn't matter what your tenured account is.

OUJS Admin


Re: @Andrewblood:

Re:

http://gamble.ghost-server.de/freebitco.faucet.js

  1. If you ever post profanity like that again towards another user your account will be terminated. Your comment has been edited for content.
  2. http://gamble.ghost-server.de/ is a private server and there is no known SCM behind it so we have no way of validating your claim. e.g. get a real hosting site that tracks your publish dates, etc.
  3. Comparing the two there are some differences so this authors changes are in fact his/her@copyright with some bugs I might add. Making a rather large assumption that it could be an original work by you with no proof... You weren't smart enough to put your own copyright notice in plus you didn't even @license it and that domain is restricted at the root. If you don't license and SCM it, usually with a 3rd party, then it probably shouldn't be on the web period. Don't be stupid about it.
  4. You should have flagged it, appropriate language of course, and we would have been happy to investigate... however there isn't sufficient evidence that it's yours. e.g. putting a non-userscript filename on a private server isn't enough. In other words how do we know that you didn't give attribution to this author (rhetorical as we don't know) ?

Finally if you can't be adult about this I'd be more than happy to remove your account @Andrewblood.

OUJS Admin

Dual beautified then diff'ed:

--- /scripts/daveeee/S.A.F_Freebitco.in_auto_collector/source@0.1+cf82653
+++ http://gamble.ghost-server.de/freebitco.faucet.js
@@ -1,43 +1,38 @@
 // ==UserScript==
-// @name         S.A.F Freebitco.in auto collector
-// @namespace    http://tampermonkey.net/
-// @version      0.1
-// @description  try to take over the world!
-// @author       David O'Neill
+// @name         Freebitco Auto Faucet
+// @namespace    http://gamble.ghost-server.de
+// @version      0.56
+// @description  feel free to donate: 1KLPaoMeZG9r2SBV5sG9BVHWAQ4Eu82aCF
+// @author       ghost
 // @match        https://freebitco.in/*
 // @grant        none
-// @copyright 2018, daveeee (https://openuserjs.org/users/daveeee)
-// @license MIT
 // ==/UserScript==

 (function () {
   'use strict';
+
   var body = $('body');

   var points = {};

   if ($('#free_play_form_button').is(':visible'))
-
     setTimeout(function () {
       $('#free_play_form_button').click();
     }, 2000);
-
   if ($('.close-reveal-modal').is(':visible'))
-
     setTimeout(function () {
       $('.close-reveal-modal').click();
     }, 2000);

   var reward = {};
-
   reward.select = function () {
-
     reward.points = parseInt($('.user_reward_points').text().replace(',', ""));
     reward.bonustime = {};
     if ($("#bonus_container_free_points").length != 0) {
       reward.bonustime.text = $('#bonus_span_free_points').text();
       reward.bonustime.hour = parseInt(reward.bonustime.text.split(":")[0]);
-      reward.bomustime.min = parseInt(reward.bonustime.text.split(":")[1]);
+      reward.bonustime.min = parseInt(reward.bonustime.text.split(":")[1]);
       reward.bonustime.sec = parseInt(reward.bonustime.text.split(":")[2]);
       reward.bonustime.current = reward.bonustime.hour * 3600 + reward.bonustime.min * 60 + reward.bonustime.sec;
     }
@@ -50,42 +45,52 @@
     }
     else {
       if (reward.points < 12) {
-        console.log("waiting for 12 points");
+        console.log("waiting for points");
       }
       else if (reward.points < 120) {
-        console.log("waiting for 60 points");
+        console.log("waiting for points 60");
         RedeemRPProduct('free_points_1');
       }
       else if (reward.points < 600) {
-        console.log("waiting for 120 points");
+        console.log("waiting for points 120");
         RedeemRPProduct('free_points_10');
       }
       else if (reward.points < 1200) {
-        console.log("waiting for 600 points");
+        console.log("waiting for points 600");
         RedeemRPProduct('free_points_50');
       }
       else {
-        console.log("100 Free points per roll active");
         RedeemRPProduct('free_points_100');
       }
       if ($('#bonus_span_fp_bonus').length === 0)
-        if (reward.points >= 4800)
-          RedeemRPProduct('fp_bonus_500');
+        if (reward.points >= 4400)
+          RedeemRPProduct('fp_bonus_1000');
     }
   };
   body.prepend(
-    $('<div/>').attr('style', "position:fixed;top:45px;left:0;z.index:999;width:350px;background-color:blue;color:white; text-align: left;")
+    $('<div/>').attr('style', "position:fixed;top:45px;left:0;z-index:999;width:350px;background-color:black;color: white; text-align: left;")
     .append(
       $('<div/>').attr('id', 'autofaucet')
-      .append($('<p/>').attr('style', 'text-decoration:underline;text-align:center;').text("Freebitco.in Auto Collector By David O'Neill"))
-      .append($('<p/>').attr('style', 'text-align:center;').text("S.A.F - Satashi 500% Autoclaim Function"))
-      .append($('<p/>'))
-    )
-
+      .append($('<p/>').attr('style', 'text-decoration:underline;').text("freebitco.in auto faucet by ghost"))
+      .append($('<p/>').text("If you like it, consider a Donation to "))
+      .append($('<p/>').text("1KLPaoMeZG9r2SBV5sG9BVHWAQ4Eu82aCF"))
+      .append($('<p/>').text("(click to copy address)"))
+      .append($('<p/>')
+        .append($('<p/>').text("Current Feature:"))
+        .append($('<p/>').text("auto free roll"))
+        .append($('<p/>').text("autochoose highest reward points"))
+        .append($('<p/>').text("autochoose 1000% btc bonus (only on highest reward)"))
+      )
+    ).click(function () {
+      var $temp = $('<input>').val("1KLPaoMeZG9r2SBV5sG9BVHWAQ4Eu82aCF");
+      body.append($temp);
+      $temp.select();
+      document.execCommand("copy");
+      $temp.remove();
+    })
   ).prepend($('<style/>')
-    .text("#autofaucet p { margin: 0; margin-left: 2px; text-align: left; }")
-  );
+    .text("#autofaucet p { margin: 0; margin-left: 2px;  text-align: left; }")
+  )
   setTimeout(reward.select, 1000);
   setInterval(reward.select, 60000);
-  // Your code here...
 })();

The bulk of your code is L/GPL protected. Invoking default TOS action. Bye.


Re: @MrCoder:

to obfuscate what we upload here but I don't know if that is against OpenUser standards.

See response over there.


Re: @MrCoder:

is to obfuscate what we upload here but I don't know if that is against OpenUser standards.

It is against policy. Please do not obfuscate or that party risks account removal.

If you design a userscript well enough with many error traps that might do the trick. I've dealt with sites that try to circumvent the end point rights which is why updating exists. Keep at it. :)

OUJS Admin


A large bulk of this code is L/GPL protected. See https://sourceforge.net/p/greasemonkey/wiki/Metadata_Block/#starting-a-restructure

You are required to correct and keep the licensing as such:

--- /libs/Nijex/Greasemonkey_Tweaks/source@0.0.4+aa1877e
+++ /libs/Nijex/Greasemonkey_Tweaks/source
@@ -5,7 +5,7 @@
 // @description     A library that adds a few features that aren't in Greasemonkey.
 // @copyright       2018, Nijex (https://openuserjs.org/users/Nijex)
 // @homepageURL     https://openuserjs.org/libs/Nijex/Greasemonkey_Tweaks
-// @license         MIT
+// @license         GPL-3.0-or-later
 // @version         0.0.4
 // ==/UserScript==

@@ -14,7 +14,7 @@
 // @description     A library that adds a few features that aren't in Greasemonkey.
 // @copyright       2018, Nijex (https://openuserjs.org/users/Nijex)
 // @homepageURL     https://openuserjs.org/libs/Nijex/Greasemonkey_Tweaks
-// @license         MIT
+// @license         GPL-3.0-or-later
 // @version         0.0.4
 // ==/UserLibrary==

Failure to do so would not be wise as it is TOS protected as well.

Thank you for your immediate cooperation.
OUJS Admin and an original Author.


Re: @Zren:

Not sure why it stopped updating when I push to GitHub.

Here and here. You weren't logged in with your GH account in a while. Everyone, including Mods and up are required to do this.

OUJS Admin


Re: @Zren:

Not sure why it stopped automatically updating when I pushed to GitHub.

Here and here. You weren't logged in with your GH account in a while. Everyone, including Mods and up are required to do this.

OUJS Admin