Tribler / tribler

Privacy enhanced BitTorrent client with P2P content discovery
https://www.tribler.org
GNU General Public License v3.0
4.84k stars 449 forks source link

Growing primitive blockchain life - group 13 #3240

Closed MohamedLEGH closed 6 years ago

MohamedLEGH commented 6 years ago

Create a Bitcoin-based entity which can earn money, mutate, multiply, and dies. Very crude starting point which needs decades of further work in order to be considered 'really' living. This projects builds upon existing code creating crude Bitcoin Life.

You will create an Internet-deployed system which can earn money, replicate itself, and which has no human control. In the past humanity has created chess programs that it can no longer beat. The distant future of an omniscient computer system that on day chooses to exterminate humanity in the Terminator films is the not focus of your project. You will create software that is beyond human control and includes breathtaking features such as earning money (Bitcoin) and self-replicating code (software buys a server+spawn clone). Earning money consists of helping others become anonymous using the Tor-like protocols developed at TUDelft and our own cybercurrency designed for this purpose, called Trustchain coins. You Python software is able to accomplish some parts of the following functionality:

Earn income in a form of cybercurrency (existing code) Sell this cybercurrency on a market for Bitcoins Buy a server using Bitcoins fully automatically (see our PyPi scripts) Login to this Linux server and install itself from the Github repository The software also should be able to have a simplistic form of genetic evolution. Key parameters will be inherited to offspring and altered with a mutation probability. For instance, what software version of yourself to use (latest release?), what type of server to prefer buying (quad core, 4GB mem, etc), and if you offer Tor exit node services for income. Bitcoins owned by TUDelft will be used to bootstrap your research.

devos50 commented 6 years ago

Related literature:

devos50 commented 6 years ago

Group members:

@MohamedLEGH @mikvrax @mr-spd @Ka-Wing @pblank12

mr-spd commented 6 years ago

TODO week 1:

MohamedLEGH commented 6 years ago

Repository of the project : https://github.com/MohamedLEGH/BlockchainLife

synctext commented 6 years ago

Big boost:

MohamedLEGH commented 6 years ago

TODO week 2 :

devos50 commented 6 years ago

Market RESful API code: https://github.com/Tribler/tribler/tree/devel/Tribler/Core/Modules/restapi/market

MohamedLEGH commented 6 years ago

Today we will work to implement the VPN part in cloudomate : parse vpn form and send email to tell that the vpn form works. We have choose a VPN provider : ExpressVPN. The Bitpay API has been checked by Phillip and Dinesh.

TODO LIST :

Ka-Wing commented 6 years ago

TODO week 5:

Main goal: Create demo for VPN buying, maybe a video. (@Ka-Wing and @mr-spd) Issue #4 - Issue #5

Additional possible goals: Integration test for IP change after VPN buying Support Ethereum, check for wallets supporting Ethereum (@Ka-Wing) Amazon Mechanical Turk for CAPTCHA solving (@mikvrax)

Else: Decide what we will show in the end

devos50 commented 6 years ago

Please remember that your meeting next week Tuesday (11:00) will be with Johan 👍

synctext commented 6 years ago

ai. another group is already scheduled then. Will be a late afternoon appointment Tuesday.

mr-spd commented 6 years ago

Any indication what time the meeting will be?

synctext commented 6 years ago

lets make it 16:30

synctext commented 6 years ago

Warning, not making big progress. Ideas for features:

MohamedLEGH commented 6 years ago
Ka-Wing commented 6 years ago

Over 90% progress of scraping https://vpn.ac.

vpnac

pblank12 commented 6 years ago

TEAM#13: SOLVED! : Captchas are no longer an issue. captchaimage

Our Agent can now solve image captchas in a timely and efficient matter.

mr-spd commented 6 years ago

mikvrax commented 6 years ago

Cloudomate Crowncloud VPS + Mullvad VPN working properly together

cloudomate

pblank12 commented 6 years ago

Group#13: Google's ReCaptcha Solved!! recaptcha

Agent now has the possibility to solve google ReCaptchas in a timely and efficient matter.

MohamedLEGH commented 6 years ago

Next meeetup is Tuesday 16/01 at 11 am.

Todo List :

synctext commented 6 years ago

For Stanford exposure I need input for slides on 23Jan at the latest. As discussed, contact the other team #3238 to plan upcoming features, sync of very similar efforts, and merge your team work into their Plebnet repo. Especially your operational ReCaptcha needs to be first communicated to them ASAP. PlebNet needs to be updated by 25Jan at the latest. Happy hacking! @devos50 If possible move that entire repo to github.com/Tribler + control of pypi.python.org updates

devos50 commented 6 years ago

Next meeting: Tuesday 23 January, 17:00. Please don't forget to post your progress + TODO list for this week on the ticket.

MohamedLEGH commented 6 years ago

Progress right now :

Mullvad bitcoin VPN works

captcha solver (human solver API) works

Ethereum Wallet works, need private key and link to an ethereum node provider

We need to do some slides, title : autonomous blockchain mining using a botnet ?

We need to discuss with the other group because they are going to upgrade their code need to do pull request for ethereum wallet and captcha solver (Michael in charge for pull requests)

If we have time : IRC communication ( a mail if something appends)

Next meeting at 5pm, 23 of January

TODO LIST for next week:

pblank12 commented 6 years ago

test_capctha

pblank12 commented 6 years ago

test_googlerecaptcha

pblank12 commented 6 years ago

testmullvadvpn

synctext commented 6 years ago

An animated .gif with cmdline captcha in 16:9 aspect ratio would be great! Deadline tomorrow evening,Amsterdam time zone.

mikvrax commented 6 years ago

MullVad VPN cloudomate integration mullvad

MohamedLEGH commented 6 years ago

Next meeting (the last one) : 30 January, 11h30 am

Find a date for the presentation (Doodle)

TODO :

By the way , I will go back to France the 2 of February, can I do the presentation by Skype ? or can we do the presentation before the 2 of February ?

mr-spd commented 6 years ago

@synctext Would this work for your presentation? I cropped them to 16:9.

captcha_cmd

recaptcha_cmd

synctext commented 6 years ago

Nice stuff. How does the 2nd Google .gif one work? You can see the road stuff being clicked by a human or not? Then it goes cmdline.

devos50 commented 6 years ago

Cloudomate 1.0 has been released, thanks for your contributions! https://pypi.python.org/pypi/cloudomate

pblank12 commented 6 years ago

@synctext : The second gif is called a google ReCaptcha puzzle. The road stuff being clicked at the beginning of the gif is just to show an example of what exactly is being solved by the command line. (So only command line is actually seen, beginning is just for clarity of what kind of captcha is being solved in command-line)

pblank12 commented 6 years ago

A bit more in depth explanation : The normal process is as follows: when someone is done clicking all the roads (and solved it correctly), a hash is computed , which you can either submit manually (depending on the website using the recaptcha) by clicking a button or it is automatically submitted (trough for example javascript) -> when someone is done solving the ReCaptcha the solution is translated to a hash string; usually called "g-recaptcha-response" : the "thing" that is being submitted is exactly this hash (a string of symbols and characters) that is considered the solution of the google recaptcha. The command line example solves a recaptcha on a test website (once again the beginning of the gif was just as an example of what the script will be bypassing) and then returns the "g-recaptcha-response"/hash solution, at which point, this can be used and submitted by your web-scraping application; enabling you to bypass the recaptcha puzzle(because you are submitting the correct response).
There are some variations of these kinds of captcha but this is typically the most used next to the normal image captcha.

pblank12 commented 6 years ago

TorguardVPN Fully implemented torguard-logo

synctext commented 6 years ago

Quick feedback on the final presentation: