Advertisement
Guest User

Untitled

a guest
Apr 18th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 2.05 KB | None | 0 0
  1. import 'package:TarinBot/TarinBot.dart' as TarinBot;
  2. import 'package:http/http.dart' as http;
  3. import 'dart:convert';
  4.  
  5. main(List<String> arguments) {
  6.   Login();
  7. }
  8.  
  9. Login(){
  10.   var url = 'https://www.taringa.net/registro/login-submit.php';
  11.   http.post(url,
  12.       body: {'nick': 'USER', 'pass': 'PASS', 'redirect': '/', 'connect': ''} ,
  13.       headers: {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; rv:31.0) Gecko/20100101 Firefox/31.0'})
  14.       .then((response)async {
  15.  
  16.     Map data = JSON.decode('${response.body}');
  17.     var setcook = '${response.headers['set-cookie']}';
  18.  
  19.     if (data['status'] == 0){
  20.       print('El usuario o contraseña son incorrectos');
  21.     } else {
  22.  
  23.       // Obtengo los datos importantes de las cookies [ln, tid, trngssn]
  24.       RegExp regExp = new RegExp(r'(ln=).*?(?=\s)');
  25.       var match = regExp.firstMatch('${response.headers['set-cookie']}');
  26.       String matcher = match[0];
  27.       var lnraw = (matcher.substring(3).replaceAll(';', ''));
  28.  
  29.       RegExp regExp2 = new RegExp(r'(tid=).*?(?=\s)');
  30.       var match2 = regExp2.firstMatch('${response.headers['set-cookie']}');
  31.       String matcher2 = match2[0];
  32.       var tidraw = (matcher2.substring(4).replaceAll(';', '').split(new RegExp('%3A%3A'))[0]);
  33.  
  34.       RegExp regExp3 = new RegExp(r'(trngssn=).*?(?=\s)');
  35.       var match3 = regExp3.firstMatch('${response.headers['set-cookie']}');
  36.       String matcher3 = match3[0];
  37.       var trngssn = (matcher3.substring(8).replaceAll(';', ''));
  38.  
  39.       // Almaceno los datos importantes en arrays
  40.       var cookie = new Map();
  41.       cookie['ln'] = '${lnraw}';
  42.       cookie['tid'] = '${tidraw}';
  43.       cookie['trngssn'] = '${trngssn}';
  44.  
  45.       print('Se ha conectado correctamente');
  46.       print('${response.body}');
  47.  
  48.       almacenar_datos();
  49.     }
  50.   });
  51. }
  52.  
  53. almacenar_datos() async{
  54.   var url = "https://taringa.net/";
  55.   var response = await http.get(url, headers: {
  56.     'User-Agent':'Mozilla/5.0 (Windows NT 6.1; rv:31.0) Gecko/20100101 Firefox/31.0',
  57.     'Referer':'https://www.taringa.net/'});
  58.   print('${response.body}');
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement