@@ -10,12 +10,13 @@ export default {
1010 } ,
1111 blackList : [ ] ,
1212 whiteList : [ ] ,
13+ runInExtensionContext : true ,
1314
1415 func : function ( ) {
1516 // https://github.com/locmai0808/Facebook-Access-Token
1617
1718 const utils = {
18- sortObj : function ( obj ) {
19+ sortObj ( obj ) {
1920 let keys = Object . keys ( obj ) . sort ( ) ,
2021 sortedObj = { } ;
2122 for ( let i in keys ) {
@@ -24,15 +25,15 @@ export default {
2425 return sortedObj ;
2526 } ,
2627
27- randBetween : function ( min , max ) {
28+ randBetween ( min , max ) {
2829 return Math . floor ( Math . random ( ) * ( max - min + 1 ) + min ) ;
2930 } ,
3031
3132 // minified version of https://stackoverflow.com/a/14733423
32- //prettier-ignore
33- md5 : function ( _ ) { function $ ( _ , $ ) { var n = _ [ 0 ] , o = _ [ 1 ] , e = _ [ 2 ] , c = _ [ 3 ] ; n = r ( n , o , e , c , $ [ 0 ] , 7 , - 680876936 ) , c = r ( c , n , o , e , $ [ 1 ] , 12 , - 389564586 ) , e = r ( e , c , n , o , $ [ 2 ] , 17 , 606105819 ) , o = r ( o , e , c , n , $ [ 3 ] , 22 , - 1044525330 ) , n = r ( n , o , e , c , $ [ 4 ] , 7 , - 176418897 ) , c = r ( c , n , o , e , $ [ 5 ] , 12 , 1200080426 ) , e = r ( e , c , n , o , $ [ 6 ] , 17 , - 1473231341 ) , o = r ( o , e , c , n , $ [ 7 ] , 22 , - 45705983 ) , n = r ( n , o , e , c , $ [ 8 ] , 7 , 1770035416 ) , c = r ( c , n , o , e , $ [ 9 ] , 12 , - 1958414417 ) , e = r ( e , c , n , o , $ [ 10 ] , 17 , - 42063 ) , o = r ( o , e , c , n , $ [ 11 ] , 22 , - 1990404162 ) , n = r ( n , o , e , c , $ [ 12 ] , 7 , 1804603682 ) , c = r ( c , n , o , e , $ [ 13 ] , 12 , - 40341101 ) , e = r ( e , c , n , o , $ [ 14 ] , 17 , - 1502002290 ) , o = r ( o , e , c , n , $ [ 15 ] , 22 , 1236535329 ) , n = f ( n , o , e , c , $ [ 1 ] , 5 , - 165796510 ) , c = f ( c , n , o , e , $ [ 6 ] , 9 , - 1069501632 ) , e = f ( e , c , n , o , $ [ 11 ] , 14 , 643717713 ) , o = f ( o , e , c , n , $ [ 0 ] , 20 , - 373897302 ) , n = f ( n , o , e , c , $ [ 5 ] , 5 , - 701558691 ) , c = f ( c , n , o , e , $ [ 10 ] , 9 , 38016083 ) , e = f ( e , c , n , o , $ [ 15 ] , 14 , - 660478335 ) , o = f ( o , e , c , n , $ [ 4 ] , 20 , - 405537848 ) , n = f ( n , o , e , c , $ [ 9 ] , 5 , 568446438 ) , c = f ( c , n , o , e , $ [ 14 ] , 9 , - 1019803690 ) , e = f ( e , c , n , o , $ [ 3 ] , 14 , - 187363961 ) , o = f ( o , e , c , n , $ [ 8 ] , 20 , 1163531501 ) , n = f ( n , o , e , c , $ [ 13 ] , 5 , - 1444681467 ) , c = f ( c , n , o , e , $ [ 2 ] , 9 , - 51403784 ) , e = f ( e , c , n , o , $ [ 7 ] , 14 , 1735328473 ) , o = f ( o , e , c , n , $ [ 12 ] , 20 , - 1926607734 ) , n = t ( n , o , e , c , $ [ 5 ] , 4 , - 378558 ) , c = t ( c , n , o , e , $ [ 8 ] , 11 , - 2022574463 ) , e = t ( e , c , n , o , $ [ 11 ] , 16 , 1839030562 ) , o = t ( o , e , c , n , $ [ 14 ] , 23 , - 35309556 ) , n = t ( n , o , e , c , $ [ 1 ] , 4 , - 1530992060 ) , c = t ( c , n , o , e , $ [ 4 ] , 11 , 1272893353 ) , e = t ( e , c , n , o , $ [ 7 ] , 16 , - 155497632 ) , o = t ( o , e , c , n , $ [ 10 ] , 23 , - 1094730640 ) , n = t ( n , o , e , c , $ [ 13 ] , 4 , 681279174 ) , c = t ( c , n , o , e , $ [ 0 ] , 11 , - 358537222 ) , e = t ( e , c , n , o , $ [ 3 ] , 16 , - 722521979 ) , o = t ( o , e , c , n , $ [ 6 ] , 23 , 76029189 ) , n = t ( n , o , e , c , $ [ 9 ] , 4 , - 640364487 ) , c = t ( c , n , o , e , $ [ 12 ] , 11 , - 421815835 ) , e = t ( e , c , n , o , $ [ 15 ] , 16 , 530742520 ) , o = t ( o , e , c , n , $ [ 2 ] , 23 , - 995338651 ) , n = u ( n , o , e , c , $ [ 0 ] , 6 , - 198630844 ) , c = u ( c , n , o , e , $ [ 7 ] , 10 , 1126891415 ) , e = u ( e , c , n , o , $ [ 14 ] , 15 , - 1416354905 ) , o = u ( o , e , c , n , $ [ 5 ] , 21 , - 57434055 ) , n = u ( n , o , e , c , $ [ 12 ] , 6 , 1700485571 ) , c = u ( c , n , o , e , $ [ 3 ] , 10 , - 1894986606 ) , e = u ( e , c , n , o , $ [ 10 ] , 15 , - 1051523 ) , o = u ( o , e , c , n , $ [ 1 ] , 21 , - 2054922799 ) , n = u ( n , o , e , c , $ [ 8 ] , 6 , 1873313359 ) , c = u ( c , n , o , e , $ [ 15 ] , 10 , - 30611744 ) , e = u ( e , c , n , o , $ [ 6 ] , 15 , - 1560198380 ) , o = u ( o , e , c , n , $ [ 13 ] , 21 , 1309151649 ) , n = u ( n , o , e , c , $ [ 4 ] , 6 , - 145523070 ) , c = u ( c , n , o , e , $ [ 11 ] , 10 , - 1120210379 ) , e = u ( e , c , n , o , $ [ 2 ] , 15 , 718787259 ) , o = u ( o , e , c , n , $ [ 9 ] , 21 , - 343485551 ) , _ [ 0 ] = a ( n , _ [ 0 ] ) , _ [ 1 ] = a ( o , _ [ 1 ] ) , _ [ 2 ] = a ( e , _ [ 2 ] ) , _ [ 3 ] = a ( c , _ [ 3 ] ) } function n ( _ , $ , n , r , f , t ) { return $ = a ( a ( $ , _ ) , a ( r , t ) ) , a ( $ << f | $ >>> 32 - f , n ) } function r ( _ , $ , r , f , t , u , o ) { return n ( $ & r | ~ $ & f , _ , $ , t , u , o ) } function f ( _ , $ , r , f , t , u , o ) { return n ( $ & f | r & ~ f , _ , $ , t , u , o ) } function t ( _ , $ , r , f , t , u , o ) { return n ( $ ^ r ^ f , _ , $ , t , u , o ) } function u ( _ , $ , r , f , t , u , o ) { return n ( r ^ ( $ | ~ f ) , _ , $ , t , u , o ) } function o ( _ ) { var $ , n = [ ] ; for ( $ = 0 ; $ < 64 ; $ += 4 ) n [ $ >> 2 ] = _ . charCodeAt ( $ ) + ( _ . charCodeAt ( $ + 1 ) << 8 ) + ( _ . charCodeAt ( $ + 2 ) << 16 ) + ( _ . charCodeAt ( $ + 3 ) << 24 ) ; return n } var e = "0123456789abcdef" . split ( "" ) ; function c ( _ ) { for ( var $ = "" , n = 0 ; n < 4 ; n ++ ) $ += e [ _ >> 8 * n + 4 & 15 ] + e [ _ >> 8 * n & 15 ] ; return $ } function i ( _ ) { return function _ ( $ ) { for ( var n = 0 ; n < $ . length ; n ++ ) $ [ n ] = c ( $ [ n ] ) ; return $ . join ( "" ) } ( function _ ( n ) { txt = "" ; var r , f = n . length , t = [ 1732584193 , - 271733879 , - 1732584194 , 271733878 ] ; for ( r = 64 ; r <= n . length ; r += 64 ) $ ( t , o ( n . substring ( r - 64 , r ) ) ) ; n = n . substring ( r - 64 ) ; var u = [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ; for ( r = 0 ; r < n . length ; r ++ ) u [ r >> 2 ] |= n . charCodeAt ( r ) << ( r % 4 << 3 ) ; if ( u [ r >> 2 ] |= 128 << ( r % 4 << 3 ) , r > 55 ) for ( $ ( t , u ) , r = 0 ; r < 16 ; r ++ ) u [ r ] = 0 ; return u [ 14 ] = 8 * f , $ ( t , u ) , t } ( _ ) ) } function a ( _ , $ ) { return _ + $ & 4294967295 } if ( "5d41402abc4b2a76b9719d911017c592" != i ( "hello" ) ) function a ( _ , $ ) { var n = ( 65535 & _ ) + ( 65535 & $ ) ; return ( _ >> 16 ) + ( $ >> 16 ) + ( n >> 16 ) << 16 | 65535 & n } return i ( _ ) } ,
33+ // prettier-ignore
34+ md5 ( _ ) { function $ ( _ , $ ) { var n = _ [ 0 ] , e = _ [ 1 ] , f = _ [ 2 ] , c = _ [ 3 ] ; n = r ( n , e , f , c , $ [ 0 ] , 7 , - 680876936 ) , c = r ( c , n , e , f , $ [ 1 ] , 12 , - 389564586 ) , f = r ( f , c , n , e , $ [ 2 ] , 17 , 606105819 ) , e = r ( e , f , c , n , $ [ 3 ] , 22 , - 1044525330 ) , n = r ( n , e , f , c , $ [ 4 ] , 7 , - 176418897 ) , c = r ( c , n , e , f , $ [ 5 ] , 12 , 1200080426 ) , f = r ( f , c , n , e , $ [ 6 ] , 17 , - 1473231341 ) , e = r ( e , f , c , n , $ [ 7 ] , 22 , - 45705983 ) , n = r ( n , e , f , c , $ [ 8 ] , 7 , 1770035416 ) , c = r ( c , n , e , f , $ [ 9 ] , 12 , - 1958414417 ) , f = r ( f , c , n , e , $ [ 10 ] , 17 , - 42063 ) , e = r ( e , f , c , n , $ [ 11 ] , 22 , - 1990404162 ) , n = r ( n , e , f , c , $ [ 12 ] , 7 , 1804603682 ) , c = r ( c , n , e , f , $ [ 13 ] , 12 , - 40341101 ) , f = r ( f , c , n , e , $ [ 14 ] , 17 , - 1502002290 ) , e = r ( e , f , c , n , $ [ 15 ] , 22 , 1236535329 ) , n = t ( n , e , f , c , $ [ 1 ] , 5 , - 165796510 ) , c = t ( c , n , e , f , $ [ 6 ] , 9 , - 1069501632 ) , f = t ( f , c , n , e , $ [ 11 ] , 14 , 643717713 ) , e = t ( e , f , c , n , $ [ 0 ] , 20 , - 373897302 ) , n = t ( n , e , f , c , $ [ 5 ] , 5 , - 701558691 ) , c = t ( c , n , e , f , $ [ 10 ] , 9 , 38016083 ) , f = t ( f , c , n , e , $ [ 15 ] , 14 , - 660478335 ) , e = t ( e , f , c , n , $ [ 4 ] , 20 , - 405537848 ) , n = t ( n , e , f , c , $ [ 9 ] , 5 , 568446438 ) , c = t ( c , n , e , f , $ [ 14 ] , 9 , - 1019803690 ) , f = t ( f , c , n , e , $ [ 3 ] , 14 , - 187363961 ) , e = t ( e , f , c , n , $ [ 8 ] , 20 , 1163531501 ) , n = t ( n , e , f , c , $ [ 13 ] , 5 , - 1444681467 ) , c = t ( c , n , e , f , $ [ 2 ] , 9 , - 51403784 ) , f = t ( f , c , n , e , $ [ 7 ] , 14 , 1735328473 ) , e = t ( e , f , c , n , $ [ 12 ] , 20 , - 1926607734 ) , n = u ( n , e , f , c , $ [ 5 ] , 4 , - 378558 ) , c = u ( c , n , e , f , $ [ 8 ] , 11 , - 2022574463 ) , f = u ( f , c , n , e , $ [ 11 ] , 16 , 1839030562 ) , e = u ( e , f , c , n , $ [ 14 ] , 23 , - 35309556 ) , n = u ( n , e , f , c , $ [ 1 ] , 4 , - 1530992060 ) , c = u ( c , n , e , f , $ [ 4 ] , 11 , 1272893353 ) , f = u ( f , c , n , e , $ [ 7 ] , 16 , - 155497632 ) , e = u ( e , f , c , n , $ [ 10 ] , 23 , - 1094730640 ) , n = u ( n , e , f , c , $ [ 13 ] , 4 , 681279174 ) , c = u ( c , n , e , f , $ [ 0 ] , 11 , - 358537222 ) , f = u ( f , c , n , e , $ [ 3 ] , 16 , - 722521979 ) , e = u ( e , f , c , n , $ [ 6 ] , 23 , 76029189 ) , n = u ( n , e , f , c , $ [ 9 ] , 4 , - 640364487 ) , c = u ( c , n , e , f , $ [ 12 ] , 11 , - 421815835 ) , f = u ( f , c , n , e , $ [ 15 ] , 16 , 530742520 ) , e = u ( e , f , c , n , $ [ 2 ] , 23 , - 995338651 ) , n = o ( n , e , f , c , $ [ 0 ] , 6 , - 198630844 ) , c = o ( c , n , e , f , $ [ 7 ] , 10 , 1126891415 ) , f = o ( f , c , n , e , $ [ 14 ] , 15 , - 1416354905 ) , e = o ( e , f , c , n , $ [ 5 ] , 21 , - 57434055 ) , n = o ( n , e , f , c , $ [ 12 ] , 6 , 1700485571 ) , c = o ( c , n , e , f , $ [ 3 ] , 10 , - 1894986606 ) , f = o ( f , c , n , e , $ [ 10 ] , 15 , - 1051523 ) , e = o ( e , f , c , n , $ [ 1 ] , 21 , - 2054922799 ) , n = o ( n , e , f , c , $ [ 8 ] , 6 , 1873313359 ) , c = o ( c , n , e , f , $ [ 15 ] , 10 , - 30611744 ) , f = o ( f , c , n , e , $ [ 6 ] , 15 , - 1560198380 ) , e = o ( e , f , c , n , $ [ 13 ] , 21 , 1309151649 ) , n = o ( n , e , f , c , $ [ 4 ] , 6 , - 145523070 ) , c = o ( c , n , e , f , $ [ 11 ] , 10 , - 1120210379 ) , f = o ( f , c , n , e , $ [ 2 ] , 15 , 718787259 ) , e = o ( e , f , c , n , $ [ 9 ] , 21 , - 343485551 ) , _ [ 0 ] = a ( n , _ [ 0 ] ) , _ [ 1 ] = a ( e , _ [ 1 ] ) , _ [ 2 ] = a ( f , _ [ 2 ] ) , _ [ 3 ] = a ( c , _ [ 3 ] ) } function n ( _ , $ , n , r , t , u ) { return $ = a ( a ( $ , _ ) , a ( r , u ) ) , a ( $ << t | $ >>> 32 - t , n ) } function r ( _ , $ , r , t , u , o , e ) { return n ( $ & r | ~ $ & t , _ , $ , u , o , e ) } function t ( _ , $ , r , t , u , o , e ) { return n ( $ & t | r & ~ t , _ , $ , u , o , e ) } function u ( _ , $ , r , t , u , o , e ) { return n ( $ ^ r ^ t , _ , $ , u , o , e ) } function o ( _ , $ , r , t , u , o , e ) { return n ( r ^ ( $ | ~ t ) , _ , $ , u , o , e ) } function e ( _ ) { var $ , n = [ ] ; for ( $ = 0 ; $ < 64 ; $ += 4 ) n [ $ >> 2 ] = _ . charCodeAt ( $ ) + ( _ . charCodeAt ( $ + 1 ) << 8 ) + ( _ . charCodeAt ( $ + 2 ) << 16 ) + ( _ . charCodeAt ( $ + 3 ) << 24 ) ; return n } var f , c = "0123456789abcdef" . split ( "" ) ; function i ( _ ) { for ( var $ = "" , n = 0 ; n < 4 ; n ++ ) $ += c [ _ >> 8 * n + 4 & 15 ] + c [ _ >> 8 * n & 15 ] ; return $ } function a ( _ , $ ) { return _ + $ & 4294967295 } return function _ ( $ ) { for ( var n = 0 ; n < $ . length ; n ++ ) $ [ n ] = i ( $ [ n ] ) ; return $ . join ( "" ) } ( function _ ( n ) { var r , t = n . length , u = [ 1732584193 , - 271733879 , - 1732584194 , 271733878 ] ; for ( r = 64 ; r <= n . length ; r += 64 ) $ ( u , e ( n . substring ( r - 64 , r ) ) ) ; n = n . substring ( r - 64 ) ; var o = [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ; for ( r = 0 ; r < n . length ; r ++ ) o [ r >> 2 ] |= n . charCodeAt ( r ) << ( r % 4 << 3 ) ; if ( o [ r >> 2 ] |= 128 << ( r % 4 << 3 ) , r > 55 ) for ( $ ( u , o ) , r = 0 ; r < 16 ; r ++ ) o [ r ] = 0 ; return o [ 14 ] = 8 * t , $ ( u , o ) , u } ( f = _ ) ) } ,
3435
35- randString : function ( limit ) {
36+ randString ( limit ) {
3637 limit = limit || 10 ;
3738 let text = "abcdefghijklmnopqrstuvwxyz" ;
3839 text = text . charAt ( Math . floor ( Math . random ( ) * text . length ) ) ;
@@ -43,7 +44,7 @@ export default {
4344 } ,
4445
4546 // https://stackoverflow.com/a/2117523
46- uuid : ( ) => {
47+ uuidv4 ( ) {
4748 return ( [ 1e7 ] + - 1e3 + - 4e3 + - 8e3 + - 1e11 ) . replace ( / [ 0 1 8 ] / g, ( c ) =>
4849 (
4950 c ^
@@ -54,10 +55,10 @@ export default {
5455 } ;
5556
5657 const token = {
57- getToken : async function ( email , password ) {
58+ getToken ( email , password ) {
5859 const sim = utils . randBetween ( 2e4 , 4e4 ) ;
59- let deviceID = utils . uuid ( ) ;
60- let adID = utils . uuid ( ) ;
60+ let deviceID = utils . uuidv4 ( ) ;
61+ let adID = utils . uuidv4 ( ) ;
6162 let formData = {
6263 adid : adID ,
6364 format : "json" ,
@@ -83,15 +84,8 @@ export default {
8384 api_key : "882a8490361da98702bf97a021ddc14d" ,
8485 } ;
8586 formData . sig = token . getSig ( utils . sortObj ( formData ) ) ;
86- let conf = {
87- url : "https://b-api.facebook.com/method/auth.login" ,
87+ fetch ( "https://b-api.facebook.com/method/auth.login" , {
8888 method : "post" ,
89- data : formData ,
90- transformRequest : [
91- function ( data , headers ) {
92- return qs . stringify ( data ) ;
93- } ,
94- ] ,
9589 headers : {
9690 "x-fb-connection-bandwidth" : utils . randBetween ( 2e7 , 3e7 ) ,
9791 "x-fb-sim-hni" : sim ,
@@ -103,9 +97,13 @@ export default {
10397 "content-type" : "application/x-www-form-urlencoded" ,
10498 "x-fb-http-engine" : "Liger" ,
10599 } ,
106- } ;
107- const resp = await axios ( conf ) ;
108- return resp . data ;
100+ body : JSON . stringify ( formData ) ,
101+ } )
102+ . then ( ( res ) => {
103+ console . log ( res ) ;
104+ if ( ! res ?. ok ) throw Error ( "Response error" ) ;
105+ } )
106+ . catch ( ( e ) => alert ( "ERROR " + e ) ) ;
109107 } ,
110108
111109 getSig : function ( formData ) {
@@ -117,5 +115,15 @@ export default {
117115 return sig ;
118116 } ,
119117 } ;
118+
119+ ( async ( ) => {
120+ let user = window . prompt ( "Enter username:" , "" ) ;
121+ if ( user ) {
122+ let pass = window . prompt ( "Enter password:" , "" ) ;
123+ if ( pass ) {
124+ token . getToken ( user , pass ) ;
125+ }
126+ }
127+ } ) ( ) ;
120128 } ,
121129} ;
0 commit comments