Bitcoin Forum
May 11, 2024, 09:29:59 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 ... 71 »
101  Other / Beginners & Help / Re: What many of us newbies are getting wrong about merit on: January 02, 2024, 05:44:42 AM
Focusing too much on earning merits can distract from the real purpose of the forum, which is learning and sharing valuable insights about crypto. Quality contributions come from a deep understanding and genuine interest in the subject. it's about adding value to the community, not just accumulating merits. Keep asking questions, do your own research, and be objective/skeptical. Your growth and meaningful contributions will naturally lead to earning merits.
102  Economy / Trading Discussion / Re: My btc full year plan 2024 on: January 02, 2024, 05:09:14 AM
My 2024 btc plan with which I will start my 2024 year the following months possible btc low and high we will see later. as we know according to btc the market moves on the following prices I buy or sell according to the correct %.
January 37500- 43000
February 40300-44300
march 41500-45700
April 41700-46000
may 41200-46100
June 42300-47200
July 45600-48000
December 37000-56500$
I think your on the conservative side , today's price/vol points to more interesting movement on the higher side.
My best guess would be a nice 70-90k by years end.  
103  Economy / Goods / [WTB] bamboo disposable products/utensils. on: January 02, 2024, 02:49:20 AM
I would like to find a supplier in sustainable utensil products.
I'm particularly interested in coffee stir sticks/cup stoppers.
Located in TX,USA.
104  Bitcoin / Bitcoin Discussion / Re: Ordinals website is under a DDoS attack on: January 02, 2024, 02:36:08 AM
Finally some good news, they should be DDOSed to oblivion, I don't care about the legality of DDOSing etc, if it's bad for the things you mentioned, yes we should call it that, but when it's used to cut the access of leeches to Bitcoin, it's a good thing. Here are some kisses for the attacker. 😘😗😘😗 Bitcoin refuses to be a submissive little bitch.
haven't laughed out loud at a post in a while.

Maybe the attacker/organization was looking to buy some time to decongest the network?
105  Other / Meta / Re: Mixers to be banned on: December 30, 2023, 06:53:56 PM
Can I get an option on the verbiage wasabiwallet uses on their website ?
Basically would this be considered a safe campaign to participate in with the verbiage on site.

wasabiwallet.io

Quote
AFFORDABLE
Coinjoining coins with a value above 0.01 BTC costs 0.3% as a coordinator fee + mining fees. Inputs of 0.01 BTC or below don't pay coordinator fees, nor do remixes, even after one transaction. Thus, a payment made with coinjoined funds allows the sender and the recipient to remix their coins without paying any coordinator fees.

I have the strangest dejavu writing this.

I also wanted to add in response to y'all's speculation that these campaigns will continue on other cryptocurrency forums.
106  Other / Meta / Re: Self hosted API's for regular signature editing? on: December 28, 2023, 06:27:40 AM
Mturk was a platform for micro earnings offered by Amazon, it was kinda like microlancer , but you would do stuff like validate receipts , test/enter captcha, Identify pictures, train bots ,surveys all kinds of stuff  you had tm/greasyfork scripts  with lots of downloads that basically acted as a 3rd party vetting system about the vendors offering the jobs once enough people used it. It also had convince scripts built in.
I can't believe nothing like this has been made for Bitcointalk tbh (to be fair I couldn't belive a scripted secondary platform like this existed for a site that generally paid pocket change for task, it was Amazon though.), we could do something like it right ? have wallets used under profile , signatures posted
Script blocking. Payment request,hot key post inserts like payment request. Merit to post ratio. Lots of useless uses but cool! The mturk script had features like a good rated vendor posting a high paying job would initiate a chime/notification, maybe something could be made on bct without login data needed.

I went down a new rabbit hole playing with CF pages/workers.
I'm impressed and can't believe I missed this. Based on what I see these can host simple website and apps free,possibly forever?
Worker routing has my interest in particular. Idk I'm still messing with this stuff scoping it out. Maybe a system could be built on it and really be set and forget.
https://developers.cloudflare.com/workers/
https://developers.cloudflare.com/pages/

Potential for a whole layer 2 of Bitcointalk.org user experience. not just signatures. Just thinking out loud.




107  Other / Meta / Re: Self hosted API's for regular signature editing? on: December 11, 2023, 02:35:53 AM
I'm making an unnoficial API in Typescript that I'll start using on some of my projects. Here is the snippet for the profile editing I coded today (in case it helps you somehow):

Code:
public async sesc(): Promise<string> {
  this.requireAuthenticated();
  const response = await this.api.get(
    "https://bitcointalk.org/index.php?action=profile",
  );
  const $ = cheerio.load(await response.text());
  const logoutUrl = $(
    'td.maintab_back a[href*="index.php?action=logout;sesc="]',
  ).attr("href");
  const sesc = logoutUrl?.match(/sesc=(.*)/);
  if (sesc && sesc[1]) {
    return sesc[1];
  }
  throw new Error("Could not get sesc");
}

public async getProfile(userId?: ProfileUserId): Promise<Profile> {
  if (!userId) {
    this.requireAuthenticated();
  }

  const url = userId
    ? `https://bitcointalk.org/index.php?action=profile;u=${userId}`
    : "https://bitcointalk.org/index.php?action=profile";

  const response = await this.api.get(url);
  const html = await response.text();
  const $ = cheerio.load(html);

  const name = getTableRowValue($, "Name:");
  const posts = getTableRowValue($, "Posts:");
  const activity = getTableRowValue($, "Activity:");
  const merit = getTableRowValue($, "Merit:");
  const position = getTableRowValue($, "Position:");

  const profileUserId = $("a[href*=/index.php?action=merit;u=]").attr("href")
    ?.match(
      /\/index\.php\?action=merit;u=(\d+)/,
    )?.at(1);

  return {
    name,
    userId: Number(profileUserId),
    posts: Number(posts),
    activity: Number(activity),
    merit: Number(merit),
    position,
  };
}
 
  public async getProfileSettings() {
    this.requireAuthenticated();

    const response = await this.api.get(
      `https://bitcointalk.org/index.php?action=profile;sa=forumProfile`,
    );

    const html = await response.text();
    const $ = cheerio.load(html);

    const personalText = $(
      "#creator > table input[name=personalText]",
    ).attr("value")!;

    const birthYear = $("#creator > table input[name=bday3]").attr("value")!;
    const birthMonth = $("#creator > table input[name=bday1]").attr("value")!;
    const birthDay = $("#creator > table input[name=bday2]").attr("value")!;
    const location = $("#creator > table input[name=location]").attr("value")!;

    const gender = $([
      ...$(
        "#creator > table select[name=gender] > option",
      ),
    ].find((option) => $(option).attr("selected"))).attr("value") ?? 0;

    const ICQ = $("#creator > table input[name=ICQ]").attr("value")!;
    const AIM = $("#creator > table input[name=AIM]").attr("value")!;
    const MSN = $("#creator > table input[name=MSN]").attr("value")!;
    const YIM = $("#creator > table input[name=YIM]").attr("value")!;
    const signature = $("#creator > table textarea[name=signature]").text();
    const websiteTitle = $("#creator > table input[name=websiteTitle]").attr(
      "value",
    )!;
    const websiteUrl = $("#creator > table input[name=websiteUrl]").attr(
      "value",
    )!;
    const skype = $("#creator > table input[name='default_options[CP1]']").attr(
      "value",
    )!;
    const bitcoinAddress = $(
      "#creator > table input[namr='default_options[addr]']",
    ).attr("value")!;
    const otherContactInfo = $(
      $("#creator > table input[name='default_options[CP11]']"),
    ).attr("value")!;

    const showUntrustedFeedbackByDefault =
      $("#creator > table input.check[name='default_options[show_untrusted]']")
        .attr("checked") === "checked";
    const showPatrolLink =
      $("#creator > table input.check[name='default_options[showpatrol]']")
        .attr("checked") === "checked";

    const showPostCountByPosts =
      $("#creator > table input.check[name='default_options[showpostcount]']")
        .attr("checked") === "checked";

    const disableAds =
      $("#creator > table input.check[name='default_options[noads]']").attr(
        "checked",
      ) === "checked";

    const result = {
      personalText,
      birthYear: String(birthYear),
      birthMonth: String(birthMonth),
      birthDay: String(birthDay),
      location,
      gender: Number(gender),
      ICQ,
      AIM,
      MSN,
      YIM,
      signature,
      websiteTitle,
      websiteUrl,
      skype,
      bitcoinAddress,
      otherContactInfo,
      showUntrustedFeedbackByDefault,
      showPatrolLink,
      showPostCountByPosts,
      disableAds,
    };

    return result;
  }

  public async editProfile(data?: EditProfileData): Promise<boolean> {
    const currentSettings = await this.getProfileSettings();
    const profile = await this.getProfile();
    const sesc = await this.sesc();

    const body = new FormData();

    const fields: Record<string, string | number> = {
      personalText: data?.personalText ?? currentSettings.personalText,
      bday3: String(currentSettings.birthYear),
      bday2: String(currentSettings.birthDay),
      bday1: String(currentSettings.birthMonth),
      location: data?.location ?? currentSettings.location,
      gender: currentSettings.gender,
      ICQ: currentSettings.ICQ,
      AIM: currentSettings.AIM,
      MSN: currentSettings.MSN,
      YIM: currentSettings.YIM,
      signature: data?.signature ?? currentSettings.signature,
      websiteTitle: data?.websiteTitle ?? currentSettings.websiteTitle,
      websiteUrl: data?.websiteTitle ?? currentSettings.websiteUrl,
      "default_options[CP1]": currentSettings.skype,
      "default_options[addr]": data?.bitcoinAddress ??
        currentSettings.bitcoinAddress,
      "default_options[show_untrusted]": Number(
        currentSettings.showUntrustedFeedbackByDefault,
      ),
      "default_options[showpatrol]": Number(currentSettings.showPatrolLink),
      "default_options[showpostcount]": Number(
        currentSettings.showPostCountByPosts,
      ),
      "default_options[CP11]": currentSettings.otherContactInfo,
      "default_options[noads]": Number(currentSettings.disableAds),
      sc: sesc,
      userID: profile.userId,
      sa: "forumProfile",
    };

    for (const field in fields) {
      body.set(field, String(fields[field]));
    }

    await this.api.post(
      "https://bitcointalk.org/index.php?action=profile2",
      {
        body,
      },
    );

    return true;
  }

Code:
const forum = new BitcoinTalkApi();
await forum.auth({
  username: "TryNinja_BOT2",
  password: "xxxxxxxxxx",
  captchaCode: "xxxxxxxxx",
});

await forum.editProfile({ signature: "my signature bbcode here!" });

Some stuff is missing because it's WIP, but you can still have an idea of how it works.

awesome, I'll see what I can contribute sometime this week, how you ever seen mturk? This give me more ideas like the feedback system they had via scripts.
108  Other / Meta / Re: Self hosted API's for regular signature editing? on: December 09, 2023, 09:23:36 PM
i didnt think you could have a tracking pixel anywhere in the forum; wasnt that the whole point of the forum image proxy setup?
You can track page access, but not ip address.
I said a pixel style snippet. like a user code for that campaign. It would just be used for tracking the sig. not how google designed em.

Meaning a tracker.   for example a users sig would have that snippet in it , ninjastic would see how many times that snippet was posted for that user and automatically detect if the signature was equipped on post and how many times a post made with that code attached to the sig.

109  Other / Meta / Re: Self hosted API's for regular signature editing? on: December 09, 2023, 08:24:37 PM
I have no doubt "You" could pull that off. (on your own profile)

But I dont know of anyone that would give a password for something like that unless LoyceV would do their secondary mobile acc for ex.
Of course, that's why I never released a built-in DM notification on the SuperNotifier bot.

[...] and the question was how to change the signature automatically [...]
That wouldn't be a problem.

Login, get cookies, then POST https://bitcointalk.org/index.php?action=profile2 with a FormData containing all parameters for the profile form, which include personalText and signature. You can get them by checking your browser's developer tools "Network" tab for the request after editing your profile.

If it's running on a userscript (i.e tampermonkey), all you need to do is create a loop that gets your block height data and then do the above with the right bbcode string.

Thanks!

I started liking your idea more though.

 What if you created a user network where everyone can wear the sigs you collect on your portal and they get 80% of what was paid for that ad (proportionally) track metric with a small pixel style snippet in the sig?

Might need a new sub set of signature rules to fit the extra tracker but I could see campaign managers eating something like this up.
110  Other / Meta / Re: Self hosted API's for regular signature editing? on: December 09, 2023, 08:08:23 PM
I was thinking of an automated pay-per-day signature4rent service.

Something like:

1. You go to rentsignature.ninjastic.space;
2. You paste the bbcode for your signature (and maybe even personal text or avatar);
3. You get a BTC address to pay to;
4. You send $150 in BTC for 1 week;
5. A bot keeps track of the time left and switches up my signature when it needs to.

Caution would be needed so a troll can't add ilegal stuff on your signature, maybe some quick moderation where your signature needs to be approved. Also, opening this to other users would require them to send their password over.

I might code this just for fun (very very very likely won't actually use it on my account, though).

Cheesy

I started on that idea, and the question was how to change the signature automatically, easily then I started complicating stuff with updateable metrics.

I have no doubt "You" could pull that off. (on your own profile)

But I dont know of anyone that would give a password for something like that unless LoyceV would do their secondary mobile acc for ex.

Making a signature editor seems like a necessity for any of these ideas regardless. You could eliminate the need for password with a GF/TM script though, right point and shoot (for your scenario)?





111  Economy / Reputation / Re: BlackHatCoiner decided to take a leave from bitcointalk on: December 09, 2023, 07:58:47 PM
I valued that users input/conversations and I hope they come back around.

It is unfortunate to lose contributing members of the forums especially those that cater to an liaise newbies and create more future contributing members by doing so.










112  Other / Meta / Re: Self hosted API's for regular signature editing? on: December 09, 2023, 07:46:00 PM
If I understood you correctly, you are talking about something like:



Code:
If I understood you correctly, you are talking about something like:
source ---> https://bitcointalk.org/index.php?topic=5445282.0

Signatures have many restrictions, such as inserting an image, so I think that any API code would be difficult, or at least difficult, to create a dynamic signature.
Something like this yes, but instead of an image it relays the data in human readable format but inserts it into signature for you via script if change is detected from orgin source or a callout for every hour or something.

think of an block tracker on your signature but since we cant do images we have to get console to automatically update your sig (after communicating with a url or api) every 30 mins with the current block.

Or a price ticker.    or a new article from a bitcoin newspaper that allows api's/scraping. or a combination of all the above.


An example of how the signature itself would look.

BTCitcoin Price 43,999
Halving countdown! 135 Days! 
Current Block No 820,459

italic fields could be targeted/changed via api/console.


 



113  Other / Meta / Re: Self hosted API's for regular signature editing? on: December 09, 2023, 06:48:10 PM
Would self-hosting an API (or something) that managed my signature be frowned upon?
I don't think so. The forum allows bots if they follow the 1 request per second rule.

My archive doesn't track signatures and (AFAIK) neither does BPIP. Loyce's only does that for managers that hire his services.

I've never thought of that, interesting idea.

Crazy...I'm on your GreasyFork page , came back and you chimed in!

I'm particularly interested in https://greasyfork.org/en/scripts/465886-bitcointalk-image-upload-button-talkimg

I'm thinking things like a halving countdown, only updates on a new block for example.

Or an easy price tracker, once every 30 mins. Nothing actually "Live".
114  Other / Meta / Self hosted API's for regular signature editing? on: December 09, 2023, 06:34:17 PM
Would self-hosting an API (or something) that managed my signature be frowned upon?

For example, having a price ticker scape BTC price and update it in text/BB format every 30 mins via tapermonkey or something like that to my signature destination.

http://html/body/div[2]/table/tbody/tr/td[2]/form/table/tbody/tr[3]/td/table/tbody/tr[13]/td[2]/textarea

this is just one way to go about it. I could explore unofficial Api's and see what could be conjured up.

I guess my main concern is even if this is fair game, would it be frowned upon it changing so much?

I could see it potentially causing confusion in archives and stuff,
 
or just being annoying if a color changed or something every 30 mins even if I'm not posting.

I'd like to tinker with the notion though!

I've been thinking for years of something different and neat to attempt involving signatures.

115  Bitcoin / Bitcoin Discussion / Re: Bitcoin and patience on: December 09, 2023, 05:45:57 PM
In the world of Bitcoin, patience and a well-researched strategy are key.
It's important to manage risks wisely and maintain emotional discipline, especially in response to global events impacting market dynamics. There isn't a one size fits all solution on to how to go about it,  
116  Bitcoin / Bitcoin Discussion / Re: BTC Portfolio Diversification on: December 09, 2023, 02:44:53 PM
I couldn't chime in on the DCA/ETF stuff but will say that majority of alt coins are trash.
Treat Bitcoin in a higher regard than gold if youve embraced crypto this won't be hard to do.
Treat Eth as silver.
Consider everything else copper. Or a means to get more gold and silver.
I'm all for diversification , but some Alts are really worthless with high value... Or really useful to never really take off.
Looking at BTC from 4-5 year viewpoints , does your 4-5% apy still matter?
117  Bitcoin / Bitcoin Discussion / Re: Finally Bitcoin Devolpers planning to kill Ordinals and Inscription on: December 09, 2023, 02:32:39 PM
It sucks when creativity has a downwind. Maybe it's different if the dev was intending on this, but if not it's a sad situation.
But if your projects so disruptive that core devs are having to pencil you out you probably knew better.
I don't see many supporters of it here witch leads me to wonder what the hell made it take off?
I've kinda been under a rock this year and not fully with the program.
118  Economy / Services / Re: [CFNP] [banned mixer] - CoinJoin Mixer | Sig Campaign | Up to $120/W on: December 09, 2023, 04:36:32 AM
ICO it's been a pleasure , I bought a house this year and haven't been very active, you've been very patient with my absences and I really appreciate it. You did great with betnomi too! And your handling this situation well.
119  Economy / Collectibles / Re: my physical Bitcoin in aluminum manufactured in a CNC Machining Center on: December 09, 2023, 04:22:14 AM
Do either one of y'all know how turn a design into a bas relief by simply uploading to some sort program like the lithopane (3Drocks) one?
I have designs but no intention on making the bas/STL anytime soon unless there's something easy out there.
120  Economy / Collectibles / Re: [FREE RAFFLE] 2023 Christmas giveaway - 100 Slots/3 pieces on: December 09, 2023, 04:14:24 AM
Hey WhyFhy, #97 got chosen just before your post. Could you please take another slot? Thanks


97 - WhyFhy

Thanks!
My apologies to both of y'all I totally scanned right over that.

67 - Why Fhy
Pages: « 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 ... 71 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!