Skip to content

FIFA 18 support - #1

Open
Mardaneus86 wants to merge 3 commits into
hunterjm:fifa18from
Mardaneus86:fifa18
Open

FIFA 18 support#1
Mardaneus86 wants to merge 3 commits into
hunterjm:fifa18from
Mardaneus86:fifa18

Conversation

@Mardaneus86

Copy link
Copy Markdown

Only one login flow is necessary since both the app and the website use the same code and authentication mechanism. Probably should give an option to use email as 2 factor mechanism as well. Currently only the App Authenticator is used, but can easily be changed.

login.js became obsolete in favor of mobile-login.js.

Tim Klingeleers added 2 commits October 3, 2017 08:47
only one login flow is necessary since both the app and the website use the same code and authentication mechanism. Probably should give an option to use email as 2 factor mechanism as well.
no longer needed in favor of mobile-login.js
@hunterjm

Copy link
Copy Markdown
Owner

@Mardaneus86, thank you for taking the time to look at this initially. I'll try to test this myself tonight, but one warning is that EA added a few new API calls (pinEvents being one) which they may use for flagging accounts.

We will also need to update the version in the URLs.

@Mardaneus86

Mardaneus86 commented Oct 3, 2017

Copy link
Copy Markdown
Author

Yeah I know, this is an early stab at the project. Just changed the URL's to version 18. ReturningUserYear should be last year, so that one is 2017.

We should indeed incorporate the pinEvents call, and make sure the fifa-autobuyer project uses that call in the same way as the web app does. As far as I can tell from other projects, it has been around since FIFA 2016 (see trydis/FIFA-Ultimate-Team-Toolkit#201 for example).

I'll try to find why and how the pinEvents call is used in the web app exactly, based on the source code.

@hunterjm

Copy link
Copy Markdown
Owner

@Mardaneus86 - Now that the webapp is not a flash application, I'm thinking of just loading it directly and inject the additional functionality for the AB. I see you have some TamperMonkey scripts in your repo, is that something you would be interested in helping with?

My initial thought was to just build a chrome extension, but since it is against ToS, it can be removed from the chrome store quickly. I built a proof of concept loading it in with Electron that we can go off of last night.

The problem with that is it would be solely for the AB and not just an API people can write custom scripts for (initially).

@Mardaneus86

Copy link
Copy Markdown
Author

Well I was thinking nearly the same thing. I wanted to try to load your autobuyer functionality with Tampermonkey like I built my initial autobuyer. I would only need to replace the api calls and storage calls with Tampermonkey calls so it can work in the browser. This way it can’t be removed from the store and is usable across multiple browsers.

I’ve done an initial test to load a React app when you click the autobuyer menu button in the web app and got that working. Will try some more later today.

But you are right that it would veer of the api path that way. I’ll create an issue and branch on my repository to keep track of progress.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Mardaneus86@hunterjm
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
FIFA 18 support by Mardaneus86 · Pull Request #1 · hunterjm/fut-api · GitHub
Skip to content

FIFA 18 support - #1

Open
Mardaneus86 wants to merge 3 commits into
hunterjm:fifa18from
Mardaneus86:fifa18
Open

FIFA 18 support#1
Mardaneus86 wants to merge 3 commits into
hunterjm:fifa18from
Mardaneus86:fifa18

Conversation

@Mardaneus86

Copy link
Copy Markdown

Only one login flow is necessary since both the app and the website use the same code and authentication mechanism. Probably should give an option to use email as 2 factor mechanism as well. Currently only the App Authenticator is used, but can easily be changed.

login.js became obsolete in favor of mobile-login.js.

Tim Klingeleers added 2 commits October 3, 2017 08:47
only one login flow is necessary since both the app and the website use the same code and authentication mechanism. Probably should give an option to use email as 2 factor mechanism as well.
no longer needed in favor of mobile-login.js
@hunterjm

Copy link
Copy Markdown
Owner

@Mardaneus86, thank you for taking the time to look at this initially. I'll try to test this myself tonight, but one warning is that EA added a few new API calls (pinEvents being one) which they may use for flagging accounts.

We will also need to update the version in the URLs.

@Mardaneus86

Mardaneus86 commented Oct 3, 2017

Copy link
Copy Markdown
Author

Yeah I know, this is an early stab at the project. Just changed the URL's to version 18. ReturningUserYear should be last year, so that one is 2017.

We should indeed incorporate the pinEvents call, and make sure the fifa-autobuyer project uses that call in the same way as the web app does. As far as I can tell from other projects, it has been around since FIFA 2016 (see trydis/FIFA-Ultimate-Team-Toolkit#201 for example).

I'll try to find why and how the pinEvents call is used in the web app exactly, based on the source code.

@hunterjm

Copy link
Copy Markdown
Owner

@Mardaneus86 - Now that the webapp is not a flash application, I'm thinking of just loading it directly and inject the additional functionality for the AB. I see you have some TamperMonkey scripts in your repo, is that something you would be interested in helping with?

My initial thought was to just build a chrome extension, but since it is against ToS, it can be removed from the chrome store quickly. I built a proof of concept loading it in with Electron that we can go off of last night.

The problem with that is it would be solely for the AB and not just an API people can write custom scripts for (initially).

@Mardaneus86

Copy link
Copy Markdown
Author

Well I was thinking nearly the same thing. I wanted to try to load your autobuyer functionality with Tampermonkey like I built my initial autobuyer. I would only need to replace the api calls and storage calls with Tampermonkey calls so it can work in the browser. This way it can’t be removed from the store and is usable across multiple browsers.

I’ve done an initial test to load a React app when you click the autobuyer menu button in the web app and got that working. Will try some more later today.

But you are right that it would veer of the api path that way. I’ll create an issue and branch on my repository to keep track of progress.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Mardaneus86@hunterjm
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' FIFA 18 support by Mardaneus86 · Pull Request #1 · hunterjm/fut-api · GitHub
Skip to content

FIFA 18 support - #1

Open
Mardaneus86 wants to merge 3 commits into
hunterjm:fifa18from
Mardaneus86:fifa18
Open

FIFA 18 support#1
Mardaneus86 wants to merge 3 commits into
hunterjm:fifa18from
Mardaneus86:fifa18

Conversation

@Mardaneus86

Copy link
Copy Markdown

Only one login flow is necessary since both the app and the website use the same code and authentication mechanism. Probably should give an option to use email as 2 factor mechanism as well. Currently only the App Authenticator is used, but can easily be changed.

login.js became obsolete in favor of mobile-login.js.

Tim Klingeleers added 2 commits October 3, 2017 08:47
only one login flow is necessary since both the app and the website use the same code and authentication mechanism. Probably should give an option to use email as 2 factor mechanism as well.
no longer needed in favor of mobile-login.js
@hunterjm

Copy link
Copy Markdown
Owner

@Mardaneus86, thank you for taking the time to look at this initially. I'll try to test this myself tonight, but one warning is that EA added a few new API calls (pinEvents being one) which they may use for flagging accounts.

We will also need to update the version in the URLs.

@Mardaneus86

Mardaneus86 commented Oct 3, 2017

Copy link
Copy Markdown
Author

Yeah I know, this is an early stab at the project. Just changed the URL's to version 18. ReturningUserYear should be last year, so that one is 2017.

We should indeed incorporate the pinEvents call, and make sure the fifa-autobuyer project uses that call in the same way as the web app does. As far as I can tell from other projects, it has been around since FIFA 2016 (see trydis/FIFA-Ultimate-Team-Toolkit#201 for example).

I'll try to find why and how the pinEvents call is used in the web app exactly, based on the source code.

@hunterjm

Copy link
Copy Markdown
Owner

@Mardaneus86 - Now that the webapp is not a flash application, I'm thinking of just loading it directly and inject the additional functionality for the AB. I see you have some TamperMonkey scripts in your repo, is that something you would be interested in helping with?

My initial thought was to just build a chrome extension, but since it is against ToS, it can be removed from the chrome store quickly. I built a proof of concept loading it in with Electron that we can go off of last night.

The problem with that is it would be solely for the AB and not just an API people can write custom scripts for (initially).

@Mardaneus86

Copy link
Copy Markdown
Author

Well I was thinking nearly the same thing. I wanted to try to load your autobuyer functionality with Tampermonkey like I built my initial autobuyer. I would only need to replace the api calls and storage calls with Tampermonkey calls so it can work in the browser. This way it can’t be removed from the store and is usable across multiple browsers.

I’ve done an initial test to load a React app when you click the autobuyer menu button in the web app and got that working. Will try some more later today.

But you are right that it would veer of the api path that way. I’ll create an issue and branch on my repository to keep track of progress.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Mardaneus86@hunterjm
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' FIFA 18 support by Mardaneus86 · Pull Request #1 · hunterjm/fut-api · GitHub
Skip to content

FIFA 18 support - #1

Open
Mardaneus86 wants to merge 3 commits into
hunterjm:fifa18from
Mardaneus86:fifa18
Open

FIFA 18 support#1
Mardaneus86 wants to merge 3 commits into
hunterjm:fifa18from
Mardaneus86:fifa18

Conversation

@Mardaneus86

Copy link
Copy Markdown

Only one login flow is necessary since both the app and the website use the same code and authentication mechanism. Probably should give an option to use email as 2 factor mechanism as well. Currently only the App Authenticator is used, but can easily be changed.

login.js became obsolete in favor of mobile-login.js.

Tim Klingeleers added 2 commits October 3, 2017 08:47
only one login flow is necessary since both the app and the website use the same code and authentication mechanism. Probably should give an option to use email as 2 factor mechanism as well.
no longer needed in favor of mobile-login.js
@hunterjm

Copy link
Copy Markdown
Owner

@Mardaneus86, thank you for taking the time to look at this initially. I'll try to test this myself tonight, but one warning is that EA added a few new API calls (pinEvents being one) which they may use for flagging accounts.

We will also need to update the version in the URLs.

@Mardaneus86

Mardaneus86 commented Oct 3, 2017

Copy link
Copy Markdown
Author

Yeah I know, this is an early stab at the project. Just changed the URL's to version 18. ReturningUserYear should be last year, so that one is 2017.

We should indeed incorporate the pinEvents call, and make sure the fifa-autobuyer project uses that call in the same way as the web app does. As far as I can tell from other projects, it has been around since FIFA 2016 (see trydis/FIFA-Ultimate-Team-Toolkit#201 for example).

I'll try to find why and how the pinEvents call is used in the web app exactly, based on the source code.

@hunterjm

Copy link
Copy Markdown
Owner

@Mardaneus86 - Now that the webapp is not a flash application, I'm thinking of just loading it directly and inject the additional functionality for the AB. I see you have some TamperMonkey scripts in your repo, is that something you would be interested in helping with?

My initial thought was to just build a chrome extension, but since it is against ToS, it can be removed from the chrome store quickly. I built a proof of concept loading it in with Electron that we can go off of last night.

The problem with that is it would be solely for the AB and not just an API people can write custom scripts for (initially).

@Mardaneus86

Copy link
Copy Markdown
Author

Well I was thinking nearly the same thing. I wanted to try to load your autobuyer functionality with Tampermonkey like I built my initial autobuyer. I would only need to replace the api calls and storage calls with Tampermonkey calls so it can work in the browser. This way it can’t be removed from the store and is usable across multiple browsers.

I’ve done an initial test to load a React app when you click the autobuyer menu button in the web app and got that working. Will try some more later today.

But you are right that it would veer of the api path that way. I’ll create an issue and branch on my repository to keep track of progress.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Mardaneus86@hunterjm
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' FIFA 18 support by Mardaneus86 · Pull Request #1 · hunterjm/fut-api · GitHub
Skip to content

FIFA 18 support - #1

Open
Mardaneus86 wants to merge 3 commits into
hunterjm:fifa18from
Mardaneus86:fifa18
Open

FIFA 18 support#1
Mardaneus86 wants to merge 3 commits into
hunterjm:fifa18from
Mardaneus86:fifa18

Conversation

@Mardaneus86

Copy link
Copy Markdown

Only one login flow is necessary since both the app and the website use the same code and authentication mechanism. Probably should give an option to use email as 2 factor mechanism as well. Currently only the App Authenticator is used, but can easily be changed.

login.js became obsolete in favor of mobile-login.js.

Tim Klingeleers added 2 commits October 3, 2017 08:47
only one login flow is necessary since both the app and the website use the same code and authentication mechanism. Probably should give an option to use email as 2 factor mechanism as well.
no longer needed in favor of mobile-login.js
@hunterjm

Copy link
Copy Markdown
Owner

@Mardaneus86, thank you for taking the time to look at this initially. I'll try to test this myself tonight, but one warning is that EA added a few new API calls (pinEvents being one) which they may use for flagging accounts.

We will also need to update the version in the URLs.

@Mardaneus86

Mardaneus86 commented Oct 3, 2017

Copy link
Copy Markdown
Author

Yeah I know, this is an early stab at the project. Just changed the URL's to version 18. ReturningUserYear should be last year, so that one is 2017.

We should indeed incorporate the pinEvents call, and make sure the fifa-autobuyer project uses that call in the same way as the web app does. As far as I can tell from other projects, it has been around since FIFA 2016 (see trydis/FIFA-Ultimate-Team-Toolkit#201 for example).

I'll try to find why and how the pinEvents call is used in the web app exactly, based on the source code.

@hunterjm

Copy link
Copy Markdown
Owner

@Mardaneus86 - Now that the webapp is not a flash application, I'm thinking of just loading it directly and inject the additional functionality for the AB. I see you have some TamperMonkey scripts in your repo, is that something you would be interested in helping with?

My initial thought was to just build a chrome extension, but since it is against ToS, it can be removed from the chrome store quickly. I built a proof of concept loading it in with Electron that we can go off of last night.

The problem with that is it would be solely for the AB and not just an API people can write custom scripts for (initially).

@Mardaneus86

Copy link
Copy Markdown
Author

Well I was thinking nearly the same thing. I wanted to try to load your autobuyer functionality with Tampermonkey like I built my initial autobuyer. I would only need to replace the api calls and storage calls with Tampermonkey calls so it can work in the browser. This way it can’t be removed from the store and is usable across multiple browsers.

I’ve done an initial test to load a React app when you click the autobuyer menu button in the web app and got that working. Will try some more later today.

But you are right that it would veer of the api path that way. I’ll create an issue and branch on my repository to keep track of progress.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Mardaneus86@hunterjm
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' FIFA 18 support by Mardaneus86 · Pull Request #1 · hunterjm/fut-api · GitHub
Skip to content

FIFA 18 support - #1

Open
Mardaneus86 wants to merge 3 commits into
hunterjm:fifa18from
Mardaneus86:fifa18
Open

FIFA 18 support#1
Mardaneus86 wants to merge 3 commits into
hunterjm:fifa18from
Mardaneus86:fifa18

Conversation

@Mardaneus86

Copy link
Copy Markdown

Only one login flow is necessary since both the app and the website use the same code and authentication mechanism. Probably should give an option to use email as 2 factor mechanism as well. Currently only the App Authenticator is used, but can easily be changed.

login.js became obsolete in favor of mobile-login.js.

Tim Klingeleers added 2 commits October 3, 2017 08:47
only one login flow is necessary since both the app and the website use the same code and authentication mechanism. Probably should give an option to use email as 2 factor mechanism as well.
no longer needed in favor of mobile-login.js
@hunterjm

Copy link
Copy Markdown
Owner

@Mardaneus86, thank you for taking the time to look at this initially. I'll try to test this myself tonight, but one warning is that EA added a few new API calls (pinEvents being one) which they may use for flagging accounts.

We will also need to update the version in the URLs.

@Mardaneus86

Mardaneus86 commented Oct 3, 2017

Copy link
Copy Markdown
Author

Yeah I know, this is an early stab at the project. Just changed the URL's to version 18. ReturningUserYear should be last year, so that one is 2017.

We should indeed incorporate the pinEvents call, and make sure the fifa-autobuyer project uses that call in the same way as the web app does. As far as I can tell from other projects, it has been around since FIFA 2016 (see trydis/FIFA-Ultimate-Team-Toolkit#201 for example).

I'll try to find why and how the pinEvents call is used in the web app exactly, based on the source code.

@hunterjm

Copy link
Copy Markdown
Owner

@Mardaneus86 - Now that the webapp is not a flash application, I'm thinking of just loading it directly and inject the additional functionality for the AB. I see you have some TamperMonkey scripts in your repo, is that something you would be interested in helping with?

My initial thought was to just build a chrome extension, but since it is against ToS, it can be removed from the chrome store quickly. I built a proof of concept loading it in with Electron that we can go off of last night.

The problem with that is it would be solely for the AB and not just an API people can write custom scripts for (initially).

@Mardaneus86

Copy link
Copy Markdown
Author

Well I was thinking nearly the same thing. I wanted to try to load your autobuyer functionality with Tampermonkey like I built my initial autobuyer. I would only need to replace the api calls and storage calls with Tampermonkey calls so it can work in the browser. This way it can’t be removed from the store and is usable across multiple browsers.

I’ve done an initial test to load a React app when you click the autobuyer menu button in the web app and got that working. Will try some more later today.

But you are right that it would veer of the api path that way. I’ll create an issue and branch on my repository to keep track of progress.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Mardaneus86@hunterjm
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' FIFA 18 support by Mardaneus86 · Pull Request #1 · hunterjm/fut-api · GitHub
Skip to content

FIFA 18 support - #1

Open
Mardaneus86 wants to merge 3 commits into
hunterjm:fifa18from
Mardaneus86:fifa18
Open

FIFA 18 support#1
Mardaneus86 wants to merge 3 commits into
hunterjm:fifa18from
Mardaneus86:fifa18

Conversation

@Mardaneus86

Copy link
Copy Markdown

Only one login flow is necessary since both the app and the website use the same code and authentication mechanism. Probably should give an option to use email as 2 factor mechanism as well. Currently only the App Authenticator is used, but can easily be changed.

login.js became obsolete in favor of mobile-login.js.

Tim Klingeleers added 2 commits October 3, 2017 08:47
only one login flow is necessary since both the app and the website use the same code and authentication mechanism. Probably should give an option to use email as 2 factor mechanism as well.
no longer needed in favor of mobile-login.js
@hunterjm

Copy link
Copy Markdown
Owner

@Mardaneus86, thank you for taking the time to look at this initially. I'll try to test this myself tonight, but one warning is that EA added a few new API calls (pinEvents being one) which they may use for flagging accounts.

We will also need to update the version in the URLs.

@Mardaneus86

Mardaneus86 commented Oct 3, 2017

Copy link
Copy Markdown
Author

Yeah I know, this is an early stab at the project. Just changed the URL's to version 18. ReturningUserYear should be last year, so that one is 2017.

We should indeed incorporate the pinEvents call, and make sure the fifa-autobuyer project uses that call in the same way as the web app does. As far as I can tell from other projects, it has been around since FIFA 2016 (see trydis/FIFA-Ultimate-Team-Toolkit#201 for example).

I'll try to find why and how the pinEvents call is used in the web app exactly, based on the source code.

@hunterjm

Copy link
Copy Markdown
Owner

@Mardaneus86 - Now that the webapp is not a flash application, I'm thinking of just loading it directly and inject the additional functionality for the AB. I see you have some TamperMonkey scripts in your repo, is that something you would be interested in helping with?

My initial thought was to just build a chrome extension, but since it is against ToS, it can be removed from the chrome store quickly. I built a proof of concept loading it in with Electron that we can go off of last night.

The problem with that is it would be solely for the AB and not just an API people can write custom scripts for (initially).

@Mardaneus86

Copy link
Copy Markdown
Author

Well I was thinking nearly the same thing. I wanted to try to load your autobuyer functionality with Tampermonkey like I built my initial autobuyer. I would only need to replace the api calls and storage calls with Tampermonkey calls so it can work in the browser. This way it can’t be removed from the store and is usable across multiple browsers.

I’ve done an initial test to load a React app when you click the autobuyer menu button in the web app and got that working. Will try some more later today.

But you are right that it would veer of the api path that way. I’ll create an issue and branch on my repository to keep track of progress.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Mardaneus86@hunterjm
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); FIFA 18 support by Mardaneus86 · Pull Request #1 · hunterjm/fut-api · GitHub
Skip to content

FIFA 18 support - #1

Open
Mardaneus86 wants to merge 3 commits into
hunterjm:fifa18from
Mardaneus86:fifa18
Open

FIFA 18 support#1
Mardaneus86 wants to merge 3 commits into
hunterjm:fifa18from
Mardaneus86:fifa18

Conversation

@Mardaneus86

Copy link
Copy Markdown

Only one login flow is necessary since both the app and the website use the same code and authentication mechanism. Probably should give an option to use email as 2 factor mechanism as well. Currently only the App Authenticator is used, but can easily be changed.

login.js became obsolete in favor of mobile-login.js.

Tim Klingeleers added 2 commits October 3, 2017 08:47
only one login flow is necessary since both the app and the website use the same code and authentication mechanism. Probably should give an option to use email as 2 factor mechanism as well.
no longer needed in favor of mobile-login.js
@hunterjm

Copy link
Copy Markdown
Owner

@Mardaneus86, thank you for taking the time to look at this initially. I'll try to test this myself tonight, but one warning is that EA added a few new API calls (pinEvents being one) which they may use for flagging accounts.

We will also need to update the version in the URLs.

@Mardaneus86

Mardaneus86 commented Oct 3, 2017

Copy link
Copy Markdown
Author

Yeah I know, this is an early stab at the project. Just changed the URL's to version 18. ReturningUserYear should be last year, so that one is 2017.

We should indeed incorporate the pinEvents call, and make sure the fifa-autobuyer project uses that call in the same way as the web app does. As far as I can tell from other projects, it has been around since FIFA 2016 (see trydis/FIFA-Ultimate-Team-Toolkit#201 for example).

I'll try to find why and how the pinEvents call is used in the web app exactly, based on the source code.

@hunterjm

Copy link
Copy Markdown
Owner

@Mardaneus86 - Now that the webapp is not a flash application, I'm thinking of just loading it directly and inject the additional functionality for the AB. I see you have some TamperMonkey scripts in your repo, is that something you would be interested in helping with?

My initial thought was to just build a chrome extension, but since it is against ToS, it can be removed from the chrome store quickly. I built a proof of concept loading it in with Electron that we can go off of last night.

The problem with that is it would be solely for the AB and not just an API people can write custom scripts for (initially).

@Mardaneus86

Copy link
Copy Markdown
Author

Well I was thinking nearly the same thing. I wanted to try to load your autobuyer functionality with Tampermonkey like I built my initial autobuyer. I would only need to replace the api calls and storage calls with Tampermonkey calls so it can work in the browser. This way it can’t be removed from the store and is usable across multiple browsers.

I’ve done an initial test to load a React app when you click the autobuyer menu button in the web app and got that working. Will try some more later today.

But you are right that it would veer of the api path that way. I’ll create an issue and branch on my repository to keep track of progress.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Mardaneus86@hunterjm