Skip to content

Instantly share code, notes, and snippets.

View rfoel's full-sized avatar

Rafael Franco rfoel

View GitHub Profile
@rfoel
rfoel / duolingo-xp-farm.md
Last active March 12, 2025 14:43
Duolingo XP farm

Script to farm XP from Duolingo. Never get demoted again!

Copy and paste the following code in your browser console and hit Enter:

const id=document.cookie.split(';').find(e=>e.includes('logged_out_uuid')).split('=')[1];const{fromLanguage,learningLanguage}=await fetch(`https://www.duolingo.com/2017-06-30/users/${id}?fields=fromLanguage,learningLanguage`,{credentials:'include',headers:{'Content-Type':'application/json'}}).then(r=>r.json());while(true){const session=await fetch('https://www.duolingo.com/2017-06-30/sessions',{body:JSON.stringify({challengeTypes:[],fromLanguage,isFinalLevel:false,isV2:true,juicy:true,learningLanguage,smartTipsVersion:2,type:'GLOBAL_PRACTICE'}),credentials:'include',headers:{'Content-Type':'application/json'},method:'POST'}).then(r=>r.json());await fetch(`https://www.duolingo.com/2017-06-30/sessions/${session.id}`,{body:JSON.stringify({...session,heartsLeft:0,startTime:(+new Date()-60000)/1000,enableBonusPoints:false,endTime:+new Date()/1000,failed:false,maxInLessonStreak:
@rfoel
rfoel / Deploy on Heroku using single repository.md
Last active December 22, 2017 01:06
Deploy on Heroku using single repository

create app on heroku

heroku create name-api --remote name-api
heroku create name-web --remote name-web

heroku ps:scale web=1 --remote name-api
heroku ps:scale web=1 --remote name-web

first push with refs

@rfoel
rfoel / check_list.rb
Last active December 18, 2017 18:21
Check a list of registrations ID or a single one
require 'net/http'
require 'uri'
require 'json'
json_file = File.open('rids.json', 'r:bom|utf-8')
read_json = json_file.read
hashed_json = JSON.parse(read_json)
output = File.open('output','w')
hashed_json.each_with_index do |rid, index|