# Table of Contents - [Browser fingerprint | GPM-Login document](#browser-fingerprint-gpm-login-document) - [Địa chỉ IP | GPM-Login document](#-a-ch-ip-gpm-login-document) - [Timezone | GPM-Login document](#timezone-gpm-login-document) - [Geo location | GPM-Login document](#geo-location-gpm-login-document) - [Hardware: Audio | GPM-Login document](#hardware-audio-gpm-login-document) - [Hardware: WebGL | GPM-Login document](#hardware-webgl-gpm-login-document) - [WebRTC IP | GPM-Login document](#webrtc-ip-gpm-login-document) - [Hardware: Canvas | GPM-Login document](#hardware-canvas-gpm-login-document) - [Software:User agent | GPM-Login document](#software-user-agent-gpm-login-document) - [Hardware: CPU,RAM | GPM-Login document](#hardware-cpu-ram-gpm-login-document) - [Software: Screen | GPM-Login document](#software-screen-gpm-login-document) - [Software: Hệ điều hành | GPM-Login document](#software-h-i-u-h-nh-gpm-login-document) - [Software: Font | GPM-Login document](#software-font-gpm-login-document) - [API document | GPM-Login document](#api-document-gpm-login-document) - [TCP/IP Fingerprint | GPM-Login document](#tcp-ip-fingerprint-gpm-login-document) - [Lấy thông tin profile | GPM-Login document](#l-y-th-ng-tin-profile-gpm-login-document) - [Danh sách profiles | GPM-Login document](#danh-s-ch-profiles-gpm-login-document) - [Mở profile | GPM-Login document](#m-profile-gpm-login-document) - [Tạo profile | GPM-Login document](#t-o-profile-gpm-login-document) - [Đóng profile | GPM-Login document](#-ng-profile-gpm-login-document) - [Cập nhật profile | GPM-Login document](#c-p-nh-t-profile-gpm-login-document) - [Xóa profile | GPM-Login document](#x-a-profile-gpm-login-document) - [Danh sách nhóm | GPM-Login document](#danh-s-ch-nh-m-gpm-login-document) - [None-code automation | GPM-Login document](#none-code-automation-gpm-login-document) - [Các block | GPM-Login document](#c-c-block-gpm-login-document) - [Programming | GPM-Login document](#programming-gpm-login-document) - [Navigation | GPM-Login document](#navigation-gpm-login-document) - [Element | GPM-Login document](#element-gpm-login-document) - [Mouse | GPM-Login document](#mouse-gpm-login-document) - [Keyboard | GPM-Login document](#keyboard-gpm-login-document) - [Scroll | GPM-Login document](#scroll-gpm-login-document) - [Helper | GPM-Login document](#helper-gpm-login-document) - [Other | GPM-Login document](#other-gpm-login-document) - [Không nhận thông số fake | GPM-Login document](#kh-ng-nh-n-th-ng-s-fake-gpm-login-document) - [Bị xóa file thực thi exe | GPM-Login document](#b-x-a-file-th-c-thi-exe-gpm-login-document) - [Không kết nối được Proxy / Socks5 | GPM-Login document](#kh-ng-k-t-n-i-c-proxy-socks5-gpm-login-document) - [Profile không lưu dữ liệu | GPM-Login document](#profile-kh-ng-l-u-d-li-u-gpm-login-document) - [Lỗi liên quan cookie | GPM-Login document](#l-i-li-n-quan-cookie-gpm-login-document) - [Báo đỏ ở một số trang check | GPM-Login document](#b-o-m-t-s-trang-check-gpm-login-document) - [Không upload được profile lưu tại host | GPM-Login document](#kh-ng-upload-c-profile-l-u-t-i-host-gpm-login-document) - [Xử lý lỗi: The network location cannot be reached | GPM-Login document](#x-l-l-i-the-network-location-cannot-be-reached-gpm-login-document) - [Tài khoản bị logout khỏi google | GPM-Login document](#t-i-kho-n-b-logout-kh-i-google-gpm-login-document) - [Private server: Tài khoản đang được đăng nhập ở một nơi khác | GPM-Login document](#private-server-t-i-kho-n-ang-c-ng-nh-p-m-t-n-i-kh-c-gpm-login-document) --- # Browser fingerprint | GPM-Login document Fingerprint – thực ra đây chỉ là một khái niệm tương đối, không hoàn toàn sát với ý nghĩa tính duy nhất của dấu vân tay, sẽ có rất nhiều thiết bị có Fingerprint hoàn toàn giống nhau và số đó là vô cùng nhiều trên thế giới (cùng nhãn hiệu, cùng cấu hình, cài đặt cùng một phiên bản hệ điều hành, driver sẽ có Fingerprint hoàn toàn giống nhau) Fingerprint là tổng hòa của rất nhiều các thông số của máy như số nhân CPU, dung lượng RAM, loại card đồ họa, độ phân giải màn hình… (phần cứng), phiên bản hệ điều hành, timezone, ngôn ngữ, loại trình duyệt, phiên bản trình duyệt (phần mềm)… Hãy lưu ý là tổng hòa rất nhiều thông số chứ không phải riêng một thông số nào. Giống như việc bạn phân biệt một người nào đó là bạn nhìn tổng thể ngoại hình của người đó chứ không thể nhìn mỗi cái mắt, cái mũi, cái tay, cái chân mà nhận ra đó là ai. Một website không thể gọi trực tiếp các thông số của thiết bị mà phải thông qua các phương thức javascript do trình duyệt cung cấp. Last updated 1 year ago --- # Địa chỉ IP | GPM-Login document Địa chỉ IP là một thông tin tốt nhất để định danh người dùng, vì vậy nếu bạn sử dụng proxy hãy chú ý tới nguồn proxy thật tốt và uy tín. Với người dùng antidetect nói chung thì chắc chắn không thể không sử dụng proxy. Hiện nay nguồn IPv4 trên thế giới đang dần cạn kiệt, các hệ thống lớn cũng đã có rất nhiều data về blacklist proxy nên việc tìm được nguồn proxy sạch khá khó khăn, đặc biết với newbie. Last updated 2 years ago --- # Timezone | GPM-Login document Mỗi quốc gia (hoặc một số quốc gia) có một timezone khác nhau (Như Việt Nam, Bangkok chung múi giờ +7). Nếu địa chỉ IP của bạn thể hiện bạn đang ở US, nhưng thông số timezone lại ở Việt Nam thì đây là việc khá đáng ngờ vì không ai sống tại Mỹ mà cài đặt timezone ở Việt Nam cả. Việc của antidetect là thay đổi timezone ở profile giống với vị trí ứng với địa chỉ IP. Last updated 2 years ago --- # Geo location | GPM-Login document Geo location được sử dụng định vị bạn đang ở đâu trên bản đồ một cách chính xác dựa trên kinh độ và vĩ độ. Tuy nhiên cũng có khá nhiều người tắt tính năng định vị này nên thông số này có thể không thực sự quan trọng. Antidetect sẽ sử dụng một api bên thứ ba để phiên IP đang sử dụng sang vị trí đương đối và trả về kết quả kinh độ, vĩ độ, từ đó trả kết quả cho website nếu có lệnh gọi. Last updated 2 years ago --- # Hardware: Audio | GPM-Login document Tương tự với Canvas, WebGL là đặc trưng của các loại card đồ họa, thì Audio context là đặc trưng của card âm thanh. Việc xử lý cũng tương tự là sử dụng kĩ thuật noise để âm thanh sau khi render khác với âm thanh gốc, từ đó tạo sự khác nhau về fingerprint. **Đặc điểm của kĩ thuật noise** 1 . Kĩ thuật noise không thể biến hình ảnh sau render của card đồ họa A giống hệt với hình ảnh sau render của card đồ họa B, giống như việc phẫu thuật thẩm mỹ, không thể phẫu thuật người A thành người B được (tất cả chi tiết từng chân tơ kẽ tóc), mà chỉ làm người A lúc sau khác với người A lúc trước. 2 . Kĩ thuật này giúp tạo nên sự đa dạng và tính duy nhất rất lớn cho fingerprint. 3 . Kĩ thuật noise có thể bị phát hiện bởi các hệ thống lớn có thu thập big data để kiểm tra Nếu chỉ xét riêng một thông số canvas, có hàng chục triệu máy tính khác nhau trên khắp thế giới giống nhau (sử dụng cùng loại card đồ họa, cài cùng hệ điều hành và trình duyệt), nhưng kĩ thuật noise sẽ khiến bạn có tính duy nhất rất cao. Ví dụ đơn giản: Facebook có hàng tỉ người truy cập mỗi ngày, họ thu thập các mã hash canvas lưu lại, khi bạn truy cập nếu bạn giống rất nhiều người khác là điều bình thường, nhưng bạn là duy nhất mới là điều đáng nghi và gần như không thể xảy ra (bạn không thể sử dụng một loại card đồ họa, cài hệ điều hành và trình duyệt mà không ai trong số hàng tỉ người đó có) Last updated 2 years ago --- # Hardware: WebGL | GPM-Login document WebGL là một API Javascript giúp trình duyệt render các khối 3D (như một khối tam giác 3D, hình hộp…), mỗi loại card khi render cũng sẽ hơi khác nhau một chút, thuật toán khử răng cưa, làm mịn ảnh cũng khác nhau nên đây cũng là một trong những thông số giúp xác định sự khác nhau giữa các loại card màn hình. Việc render 3D phức tạp hơn render 2D rất nhiều và có khá nhiều tùy chỉnh nâng cao nhất là đối với các loại card rời hiện nay, nên việc thêm noise đúng kỹ thuật trong quá trình render là khá tốt đối với nhiều website. **Đặc điểm của kĩ thuật noise** 1 . Kĩ thuật noise không thể biến hình ảnh sau render của card đồ họa A giống hệt với hình ảnh sau render của card đồ họa B, giống như việc phẫu thuật thẩm mỹ, không thể phẫu thuật người A thành người B được (tất cả chi tiết từng chân tơ kẽ tóc), mà chỉ làm người A lúc sau khác với người A lúc trước. 2 . Kĩ thuật này giúp tạo nên sự đa dạng và tính duy nhất rất lớn cho fingerprint. 3 . Kĩ thuật noise có thể bị phát hiện bởi các hệ thống lớn có thu thập big data để kiểm tra Nếu chỉ xét riêng một thông số canvas, có hàng chục triệu máy tính khác nhau trên khắp thế giới giống nhau (sử dụng cùng loại card đồ họa, cài cùng hệ điều hành và trình duyệt), nhưng kĩ thuật noise sẽ khiến bạn có tính duy nhất rất cao. Ví dụ đơn giản: Facebook có hàng tỉ người truy cập mỗi ngày, họ thu thập các mã hash canvas lưu lại, khi bạn truy cập nếu bạn giống rất nhiều người khác là điều bình thường, nhưng bạn là duy nhất mới là điều đáng nghi và gần như không thể xảy ra (bạn không thể sử dụng một loại card đồ họa, cài hệ điều hành và trình duyệt mà không ai trong số hàng tỉ người đó có) Last updated 2 years ago --- # WebRTC IP | GPM-Login document WebRTC là một công nghệ giúp hai thiết bị có thể kết nối trực tiếp với nhau mà không quan tâm tới các kết nối trung gian, nó được sử dụng trong các ứng dụng cần kết nối nhanh như video call. _Trước khi có WebRTC, 2 người dùng facebook muốn video call cho nhau thì đều phải gửi / truyền các gói tin qua server facebook (thường bên US, từ VN->US->VN rất mất thời gian), điều này vừa làm cho server facebook chịu tải cao, vừa làm trải nghiệm khách hàng không tốt vì thời gian kết nối chậm dẫn tới giật, lag._ _Khi có WebTRC, 2 thiết bị của người dùng có thể khởi tạo kết nối trực tiếp cho nhau (thông thường sử dụng UDP), việc này giúp tốc độ kết nối tốt và giảm tải rất nhiều cho server._ **Chính vì có kết nối trực tiếp, bỏ qua các kết nối trung gian, WebRTC cũng được ứng dụng trong vấn đề bảo mật để xác định IP thật của người dùng.** Website sẽ yêu cầu máy tính kết nối WebRTC, sau khi kết nối thành công, máy tính và website sẽ có kết nối trực tiếp và hoàn toàn bỏ qua các proxy trung gian nếu có, từ đây website có thể lấy được IP thật của thiết bị thông qua 2 cách: + Đọc trong gói tin UDP (thường được sử dụng) \+ Yêu cầu Stun server lấy và trả về kết quả (Ebay sử dụng cách này) Việc của antidetect là ghi đè IP thật trong gói tin UDP cũng như xử lý với stun server. Tìm hiểu thêm tại youtube của giaiphapmmo.vn Last updated 2 years ago --- # Hardware: Canvas | GPM-Login document Canvas là một HTML5 API, nó được sử dụng để vẽ (render) 2D để hiển thị lên Browser, ví dụ như một hình tròn, hình tam giác, render một đoạn chữ thành hình ảnh và nhiều thứ khác. Các hình 2D này hơi khác nhau ở các loại card màn hình (mắt thường khó có thể thể phân biệt) nên đây có thể sử dụng là một trong các thông số xác định sự khác nhau giữa các loại card màn hình. Antidetect browser sử dụng kĩ thuật noise (làm nhiễu) để hình ảnh sau khi render có hơi khác một chút so với render gốc. **Đặc điểm của kĩ thuật noise** 1 . Kĩ thuật noise không thể biến hình ảnh sau render của card đồ họa A giống hệt với hình ảnh sau render của card đồ họa B, giống như việc phẫu thuật thẩm mỹ, không thể phẫu thuật người A thành người B được (tất cả chi tiết từng chân tơ kẽ tóc), mà chỉ làm người A lúc sau khác với người A lúc trước. 2 . Kĩ thuật này giúp tạo nên sự đa dạng và tính duy nhất rất lớn cho fingerprint. 3 . Kĩ thuật noise có thể bị phát hiện bởi các hệ thống lớn có thu thập big data để kiểm tra Nếu chỉ xét riêng một thông số canvas, có hàng chục triệu máy tính khác nhau trên khắp thế giới giống nhau (sử dụng cùng loại card đồ họa, cài cùng hệ điều hành và trình duyệt), nhưng kĩ thuật noise sẽ khiến bạn có tính duy nhất rất cao. Ví dụ đơn giản: Facebook có hàng tỉ người truy cập mỗi ngày, họ thu thập các mã hash canvas lưu lại, khi bạn truy cập nếu bạn giống rất nhiều người khác là điều bình thường, nhưng bạn là duy nhất mới là điều đáng nghi và gần như không thể xảy ra (bạn không thể sử dụng một loại card đồ họa, cài hệ điều hành và trình duyệt mà không ai trong số hàng tỉ người đó có) Last updated 2 years ago --- # Software:User agent | GPM-Login document User-agent là một chuỗi kí tự đại diện cho 4 thông số (Hệ điều hành, phiên bản hệ điều hành, Loại trình duyệt, phiên bản trình duyệt). User agent được gắn vào mỗi request gửi đi từ trình duyệt giúp website ban đầu nhận biết được bạn đang sử dụng hệ điều hành, loại trình duyệt nào để hiển thị giao diện phù hợp (Ví dụ bạn sử dụng mobile, website hiển thị giao diện cho mobile, sử dụng PC website sử dụng giao diện cho PC…), hoặc phân chia chức năng phù hợp. Ví dụ xét user agent sau: `Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36` Từ đây website có thể nhận diện bạn đang sử dụng trình Windows NT 10.0 (là core của windows 10 và windows 11), 64bit, sử dụng Chrome phiên bản 118.0.0.0 User agent hoàn toàn không có tính duy nhất, ngược lại là quá đại trà, vì xét ví dụ trên: toàn bộ máy tính cài đặt Windows 10, 11 và sử dụng Chrome đều có useragent giống hệt nhau. Tuy nhiên, việc thay đổi User-agent cũng giúp bypass một số website, nhưng ngược lại cũng có thể giúp nhiều website nghi ngờ bạn là một người sử dụng “không thật” khi so sánh useragent với các thông số phần mềm (Hệ điều hành, Phiên bản trình duyệt) được gửi lên từ Javascript. Theo quan điểm cá nhân của mình, nếu không có TUT,TIP gì đó thì không nên thay đổi thông số này. **Tại sao website có thể nhận diện được bạn đang sử dụng hệ điều hành nào và trình duyệt nào?** Mỗi hệ điều hành hay trình duyệt, hoặc chi tiết hơn là mỗi phiên bản trên cùng một trình duyệt đều có một số component đặc biệt và nó cũng cung cấp javascript để gọi ra các thông số này. Từ đây website có thể gọi và đoán xem bạn đang sử dụng hệ điều hành nào, trình duyệt và phiên bản trình duyệt nào (dù không chính xác tuyệt đối nhưng nếu bạn fake sai cũng có thể bị phát hiện). Last updated 2 years ago --- # Hardware: CPU,RAM | GPM-Login document Các thông số như số nhân CPU, dung lượng RAM, số lượng đầu vào, đầu ra Audio, Video... cũng giúp tạo lên sự đa dạng cho fingerprint, tuy đơn giản nhưng rất an toàn vì website sẽ không thể phân tích được trong trường hợp này. Last updated 2 years ago --- # Software: Screen | GPM-Login document Mỗi loại màn hình sẽ có một độ phân giải tối đa khác nhau (HD, FullHD, 2k, 4k…), việc thay đổi độ phân giải cũng giúp làm đa dạng fingerprint, tuy nhiên hãy lựa chọn các độ phân giải thấp hơn độ phân giải tối đa của màn hình hiện tại. Website có thể check workarea (vùng làm việc) của trình duyệt, ví dụ thông số máy của bạn gửi lên là 1366×768 mà workarea của bạn lên tới 1980×1080 thì rõ ràng là vô lý, vì màn hình to có thể thu về nhỏ nhưng nhỏ không thể phóng ra to quá kích thước tối đa của nó. Last updated 2 years ago --- # Software: Hệ điều hành | GPM-Login document Hệ điều hành hoàn toàn không mang tính chất phân biệt vì có hàng tỉ người cùng sử dụng một loại hệ điều hành, nhưng thay đổi sang hệ điều hành khác so với hệ điều hành trên máy đang sử dụng thì dễ dàng bị phát hiện thông qua các component mà từng loại hệ điều hành cung cấp. Vì vậy tốt nhất không nên thay đổi thông số này. Last updated 2 years ago --- # Software: Font | GPM-Login document Việc cài thêm hoặc xóa bớt font chữ là được phép trên hầu hết các hệ điều hành, nó không mang tính chất cố định như các thông số phần cứng, vì thế bạn cũng không nhất thiết phải thay đổi danh sách font chữ này. Nếu thay đổi sẽ cần để ý tới các font chữ có tính riêng biệt theo từng hệ điều hành (ví dụ MacOS sẽ có một số loại font chỉ MacOS mới có, tương tự với Windows và Linux) Last updated 2 years ago --- # API document | GPM-Login document API giúp bên thứ ba quản lý, thêm, sửa, xóa profiles trên GPM-Login, đồng thời có thể mở hoặc đóng profile một cách an toàn với đầy đủ thông số thiết bị đã tạo. **Dành cho người mới** Cách bước kết nối với trình duyệt của GPM-Login thông qua API Bước 1: Gọi API mở profile. Bước 2: Sử dụng các thông số mà API trả về (browser\_path, driver\_path, remote\_debugging\_port) để khởi tạo kết nối với selenium hoặc puppeteer. Bước 3: Sử dụng code bình thường như các loại trình duyệt khác. Last updated 2 years ago --- # TCP/IP Fingerprint | GPM-Login document Đây là một phương án khá tốt để phát hiện người dùng có đang sử dụng Proxy hay không, đại loại nó dựa trên sự đặc trưng của gói tin nhận về để xác định nó được tạo ra từ hệ điều hành nào. Ví dụ bạn sử dụng Windows nhưng sử dụng Proxy được tạo ra bởi server linux (đa số máy chủ proxy đều sử dụng linux) thì bạn được xác định là đang sử dụng Proxy. Việc sử dụng Proxy là không bị ngăn cấm nhưng cũng là một yếu tố đánh giá bạn là một người dùng không tốt. Phía client sẽ không thể xử lý được việc này mà máy chủ Proxy sẽ phải xử lý lại gói tin gửi đi sao cho giống với hệ điều hành của client. Vì thế chọn nhà cung cấp Proxy cũng rất quan trọng. Last updated 2 years ago --- # Lấy thông tin profile | GPM-Login document API URL Copy GET: /api/v3/profile/{id} Ví dụ Copy http://127.0.0.1:19995/api/v3/profiles/929e187c-2da7-4ecb-b3dd-9600e211fa4f Response Copy { "success": true, "data": { "id": "ID_OF_PROFILE", "name": "NAME_OF_PROFILE", "raw_proxy": "RAW_PROXY", "browser_type": "chromium / firefox", "browser_version": "BROWSER_VERSISON", "group_id": "ID_OF_GROUP", "profile_path": "Local path or S3", "note": "", "created_at": "DATE" }, "message": "OK" } Last updated 2 years ago --- # Danh sách profiles | GPM-Login document API URL Copy GET: /api/v3/profiles Params Tên param Bắt buộc Mô tả group\_id Không ID group cần lọc (lấy tại api Danh sách nhóm) page Không Số trang (mặc định 1) per\_page Không Số profile mỗi trang (mặc định 50) sort Không 0 - Mới nhất, 1 - Cũ tới mới, 2 - Tên A-Z, 3 - Tên Z-A search Không Từ khóa profile name Ví dụ Copy http://127.0.0.1:19995/api/v3/profiles?group=Ebay&page=1&per_page=100 Response Copy { "success": true, "data": [\ {\ "id": "ID_OF_PROFILE",\ "name": "NAME_OF_PROFILE",\ "raw_proxy": "RAW_PROXY",\ "browser_type": "chromium / firefox",\ "browser_version": "BROWSER_VERSISON",\ "group_id": "ID_OF_GROUP",\ "profile_path": "Local path or S3",\ "note": "",\ "created_at": "DATE"\ }\ ], "pagination": { "total": 7, "page": 1, "page_size": 100, "total_page": 1 }, "message": "OK" } Last updated 9 months ago --- # Mở profile | GPM-Login document API URL Copy GET: /api/v3/profiles/start/{id} Params: Tên param Bắt buộc Mô tả addination\_args Không Các param khởi động cùng trình duyệt, cần hiểu rõ về trình duyệt mới có thể dùng thông số này win\_scale Không Giá trị từ 0 tới 1.0 win\_pos Không Giá trị tọa độ trình duyệt theo dạng x,y win\_size Không Giá trị width,height Ví dụ Copy http://127.0.0.1:19995/api/v3/profiles/start/xgyasg1995?win_scale=0.8&win_pos=300,300 Repsonse Copy { "success": true, "data": { "success": false, "profile_id": "17169ef5-761a-4fc4-9fba-2b634424c8c9", "browser_location": "C:\\Users\\buidu\\AppData\\Local\\Programs\\GPMLogin\\gpm_browser\\gpm_browser_chromium_core_119\\chrome.exe", "remote_debugging_address": "127.0.0.1:53378", "driver_path": "C:\\Users\\buidu\\AppData\\Local\\Programs\\GPMLogin\\gpm_browser\\gpm_browser_chromium_core_119\\gpmdriver.exe" }, "message": "OK" } Last updated 2 years ago --- # Tạo profile | GPM-Login document API URL Copy POST /api/v3/profiles/create Post data Copy { "profile_name" : "Test profile", "group_name": "All", "browser_core": "chromium", "browser_name": "Chrome", "browser_version": "119.0.6045.124", "is_random_browser_version": false, "raw_proxy" : "", "startup_urls": "", "is_masked_font": true, "is_noise_canvas": false, "is_noise_webgl": false, "is_noise_client_rect": false, "is_noise_audio_context": true, "is_random_screen": false, "is_masked_webgl_data": true, "is_masked_media_device": true, "is_masked_font": true, "is_random_os": false, "os": "Windows 11", "webrtc_mode": 2, "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36" } Giải thích các thông số: Tên trường Bắt buộc Mô tả profile\_name Có Tên của profile group\_name Không Tên của group browser\_name Không Chrome,Firefox (Mặc định Chrome) browser\_core Không chromium, firefox (Mặc định chromium) browser\_version Không raw\_proxy Không HTTP proxy| IP:Port:User:Pass Socks5| socks5://IP:Port:User:Pass TMProxy| tm://API\_KEY|True,False TinProxy| tin://API\_KEY|True,False TinsoftProxy| tinsoft://API\_KEY|True,False startup\_urls Không Url 1, Url 2, Url 3 is\_noise\_canvas Không Mặc định: false is\_noise\_webgl Không Mặc định: false is\_noise\_client\_rect Không Mặc định: false is\_noise\_audio\_context Không Mặc định: true is\_random\_screen Không Mặc định: false is\_masked\_webgl\_data Không Mặc định: true is\_masked\_media\_device Không Mặc định: true is\_random\_browser\_version Không Mặc định: false is\_random\_os Không Mặc định: false os Không Tên hệ điều hành chỉ định, nhập đúng như trên app webrtc\_mode Không 1 - Off, 2 - Base on IP (Mặc định: 2) is\_masked\_font Không Mặc định: true user\_agent Không Reponse Copy { "success": true, "data": { "id": "781d8439-b4c4-4203-a434-c853228110b1", "name": "Test profile", "raw_proxy": "", "profile_path": "wBPmeDpCbL-04122023", "browser_type": "Chrome", "browser_version": "119.0.6045.124", "note": null, "group_id": 1, "created_at": "2023-12-04T21:33:37.1200267+07:00" }, "message": "OK" } Last updated 1 year ago --- # Đóng profile | GPM-Login document API URL Copy GET: /api/v3/profiles/close/{id} Ví dụ Copy http://127.0.0.1:19995/api/v3/profiles/close/xgyasg1995 Repsonse Copy { "success": true, "message": "Đóng thành công" } Last updated 2 years ago --- # Cập nhật profile | GPM-Login document API URL Copy POST /api/v3/profiles/update/{profile_id} Post data Copy { "profile_name" : "NAME_OF_PROFILE", "group_id": 1, "raw_proxy" : "", "startup_urls": "", "note": "", "color": "COLOR_HEX", "user_agent": "auto", "is_noise_canvas": false, "is_noise_webgl": false, "is_noise_client_rect": false, "is_noise_audio_context": true } Giải thích các thông số: Các thông số không bắt buộc hoặc không muốn thay đổi không cần cho vào post data Tên trường Bắt buộc Mô tả name Có Tên của profile group Không Tên của group raw\_proxy Không HTTP proxy| IP:Port:User:Pass Socks5| socks5://IP:Port:User:Pass TMProxy| tm://API\_KEY|True,False TinProxy| tin://API\_KEY|True,False TinsoftProxy| tinsoft://API\_KEY|True,False startup\_urls Không Url 1, Url 2, Url 3 note không Ghi chú color Không Mã hex màu profile user\_agent Không "auto" hoặc tự điền is\_noise\_canvas Không Xem chi tiết tại API tạo profile is\_noise\_webgl Không Xem chi tiết tại API tạo profile is\_noise\_client\_rect Không Xem chi tiết tại API tạo profile is\_noise\_audio\_context Không Xem chi tiết tại API tạo profile Reponse Copy { "success": true, "message": "OK", "data": {} } Last updated 9 months ago --- # Xóa profile | GPM-Login document API URL Copy GET: /api/v3/profiles/delete/{profile_id} Param Param Mô tả mode 1 - chỉ xóa ở database, 2 - xóa cả database và nơi lưu trữ eg: /api/v3/profiles/delete/123-456-789?mode=2 Repsonse Copy { "success": true, "data": null, "message": "Xóa thành công" } Last updated 1 year ago --- # Danh sách nhóm | GPM-Login document API URL Copy GET: /api/v3/groups Response Copy { "success": true, "data": [\ {\ "id": 1,\ "name": "All",\ "sort": 1,\ "created_by": -1,\ "created_at": "2023-11-13T15:50:35.6516111-08:00",\ "updated_at": "2023-11-13T15:50:35.6516111-08:00"\ }\ ], "message": "OK" } Last updated 2 years ago --- # None-code automation | GPM-Login document GPM-ProScript là một app độc lập và được tích hợp miễn phí tại GPM-Login giúp người dùng có thể tự tạo các automation đơn giản. Tuy là none-code, dễ sử dụng nhưng việc người dùng phải logic như một coder để script chạy mượt mà là một điều bắt buộc, vì vậy nó không dành cho số đông. Last updated 2 years ago --- # Các block | GPM-Login document Tên block Mô tả chức năng Sequentially Block tuần tự, các hành động sẽ chạy từ trên xuống dưới Loop (for) Block lặp có giới hạn lần lặp, các hành động sau khi chạy hết sẽ tiếp tục được chạy lại cho tới khi đủ số lần được cài đặt Loop (while) Block lặp dừng theo điều kiện, các hành động được lặp đi lặp lại cho tới khi điều kiện dừng được thỏa mãn Before profile started Khối tuần tự chạy trước khi mở trình duyệt If-Else Block rẽ nhánh, nếu điều kiện đúng, thực khi khối "True", nếu sai, thực thi khối "Else" **Điều kiện của vòng lặp while và rẽ nhánh** Điều kiện Chức năng END\_DATA Điều kiện đọc hết file Excel hasElement(XPATH) Điều kiện xuất hiện một element \>= Lớn hơn hoặc bằng, áp dụng cho kiểu dữ liệu là số <= Nhỏ hơn hoặc bằng, áp dụng cho kiểu dữ liệu là số \> Lớn hơn, áp dụng cho kiểu dữ liệu là số < Nhỏ hơn, áp dụng cho kiểu dữ liệu là số like Kiểm tra một chuỗi có chứa trong chuỗi khác. Ví dụ: giaiphapmmo like giaiphapmmo.vn **Video chi tiết** [https://youtu.be/mfLT9FnHq4Earrow-up-right](https://youtu.be/mfLT9FnHq4E) Last updated 2 years ago --- # Programming | GPM-Login document **Chức năng các action** Chi tiết sử dụng từng action xem bên dưới. Action Mô tả Declare variable Khai báo một biến Random number Tạo một số ngẫu nhiên Split text Cắt chuỗi thành một mảng kí tự Math execute Thực hiện một chuỗi phép toán Read random line Đọc dòng ngẫu nhiên ở một file txt Delay Dừng chờ Http Get Thực hiện request GET Http Post Thực hiện request POST Http Download Thực hiện request DOWNLOAD Read Json Đọc một node của json Break loop Thoát vòng lặp Create excel workbook Tạo file excel Export excel Ghi excel Get clipboard Lấy đoạn text đang lưu trong bộ nhớ Set clipboard Set text vào trong bộ nhớ **Chú ý: tất cả các đầu vào đều có thể nhúng các biến khác bằng định dạng $TÊN\_BIẾN** **Video chi tiết từng chức năng:** [https://youtu.be/mfLT9FnHq4Earrow-up-right](https://youtu.be/mfLT9FnHq4E) ### [hashtag](https://docs.gpmloginapp.com/none-code-automation/programming#giai-thich-them-mot-so-chuc-nang-phuc-tap) Giải thích thêm một số chức năng phức tạp **Read Json** * Đầu vào: định dạng Json;node 1;node 2;node 3.... Copy Ví dụ có một json như sau được lưu vào biến $ketQua { "name": "Test profile", "info": { "created_at": "2023-11-11", "author": "buiducduygame" } } Để đọc được author dùng như sau: $ketQua;info;author * Đầu ra: tên biến lưu kết quả Last updated 2 years ago --- # Navigation | GPM-Login document Chức năng các action Action Mô tả New tab Tạo tab mới Go to url Truy cập URL Active tab Active một tab Close tab Đóng tab hiện tại Reload Reload trang Back Quay lại trang trước Close all tab Đóng toàn bộ tab trừ tab đầu tiên Wait URL changed Chờ URL thay đổi Get current url Lấy URL hiện tại **Chú ý: tất cả các đầu vào đều có thể nhúng các biến khác bằng định dạng $TÊN\_BIẾN** Video chi tiết [**https://youtu.be/Xozaz0\_2GkA**arrow-up-right](https://youtu.be/Xozaz0_2GkA) Last updated 2 years ago --- # Element | GPM-Login document Chức năng các action Action Mô tả Wait element Chờ element xuất hiện Get element text Lấy text cả element Get element attribute Lấy dữ liệu trong attribute của element Count element Điếm số lượng element theo xpath **Chú ý: tất cả các đầu vào đều có thể nhúng các biến khác bằng định dạng $TÊN\_BIẾN** **Video chi tiết** [https://youtu.be/Xozaz0\_2GkAarrow-up-right](https://youtu.be/Xozaz0_2GkA) Last updated 2 years ago --- # Mouse | GPM-Login document Chức năng các action Action Mô tả Mouse move Di chuyển chuột vào một element Mouse click Click chuột vào một element Mouse try to click Click chuột nhiều lần vào một element tới khi thỏa mãn điều kiện **Chú ý: tất cả các đầu vào đều có thể nhúng các biến khác bằng định dạng $TÊN\_BIẾN** **Video chi tiết** [https://youtu.be/Xozaz0\_2GkAarrow-up-right](https://youtu.be/Xozaz0_2GkA) Last updated 2 years ago --- # Keyboard | GPM-Login document Chức năng các action Action Mô tả Press key Nhấn một nút hoặc một chuỗi nút Press text Gõ text vào một element Paste text Dán text vào một element Upload file Upload file Select combobox Chọn combobox theo text **Chú ý: tất cả các đầu vào đều có thể nhúng các biến khác bằng định dạng $TÊN\_BIẾN** **Video chi tiết** [https://youtu.be/Xozaz0\_2GkAarrow-up-right](https://youtu.be/Xozaz0_2GkA) Last updated 2 years ago --- # Scroll | GPM-Login document Chức năng các action Action Mô tả Scroll to element Cuộn chuột tới một element Scroll to position Cuộn tới một tọa độ Y Scroll random Cuộn chuột ngẫu nhiên Scroll to bottom Cuộn chuột tới cuối trang **Video chi tiết** [https://youtu.be/Xozaz0\_2GkAarrow-up-right](https://youtu.be/Xozaz0_2GkA) Last updated 2 years ago --- # Helper | GPM-Login document Chức năng các action Action Mô tả Read mail code Đọc email code ChatGPT Thực hiện một câu hỏi với ChatGPT **Chú ý: tất cả các đầu vào đều có thể nhúng các biến khác bằng định dạng $TÊN\_BIẾN** **Video chi tiết** [https://youtu.be/Xozaz0\_2GkAarrow-up-right](https://youtu.be/Xozaz0_2GkA) Last updated 2 years ago --- # Other | GPM-Login document Chức năng các action Action Mô tả Switch to popup Đổi trình điều khiển sang một popup theo title Swtich to frame Đổi trình điều khiển sang một frame Switch to default Đổi trình điều khiển về cửa sổ mặc định Accept alert Nhấn đồng ý một alert Cancel alert Nhấn hủy bỏ một alert Execute javascript Chạy một đoạn mã javascript Import cookie Import cookie từ file json Export cookie Export cookie ra file son **Chú ý: tất cả các đầu vào đều có thể nhúng các biến khác bằng định dạng $TÊN\_BIẾN** **Video chi tiết** [https://youtu.be/Xozaz0\_2GkAarrow-up-right](https://youtu.be/Xozaz0_2GkA) Last updated 2 years ago --- # Không nhận thông số fake | GPM-Login document **Đặc điểm nhận diện:** * Search bar trên trình duyệt hiện GPM-Login thay vì hiện theo tên profile * Proxy / Socks5 có Auth (User/Pass) hỏi User / Pass khi truy cập trang web **Cách xử lý:** * Cài đặt lại đường dẫn tới thư mục profile không chứ kí tự Tiếng Việt hoặc kí tự Unicode đặc biệt (chỉ chấp nhận kí tự trong bảng mã ANSI) Last updated 1 year ago --- # Bị xóa file thực thi exe | GPM-Login document Do phần mềm được viết trên .NET và sử dụng Patch protect chống Crack / Decode mã nguồn nên có thể bị nhiều trình antivirus hiểu nhầm là virus và xóa file thực thi. **Cách xử lý:** * Thêm thư mục app vào thư mục ngoại lệ của Antivirus (search thêm tại google) Hướng dẫn thêm ngoại lệ vào windows defender: [https://www.youtube.com/watch?v=gW2dlGo3\_Bc&list=PLoL6ejzTF8A7QD1zDvcyVySOXbOniSZWS&index=5arrow-up-right](https://www.youtube.com/watch?v=gW2dlGo3_Bc&list=PLoL6ejzTF8A7QD1zDvcyVySOXbOniSZWS&index=5) Last updated 2 years ago --- # Không kết nối được Proxy / Socks5 | GPM-Login document **Nguyên nhân:** Cơ chế kết nối proxy / socks5 hoàn toàn giống nhau trên mọi phần mềm Đa phần do proxy / socks5 kết nối chậm hoặc die, hãy kiểm tra trên nhiều loại trình duyệt trước khi báo lỗi về page. Last updated 2 years ago --- # Profile không lưu dữ liệu | GPM-Login document **Đặc điểm nhận diện:** * Sau khi kết thúc phiên, mở lại profile, dữ liệu cookie, localstorage, history... không được lưu * Phát sinh một số lỗi không xác định **Nguyên nhân:** * Do thư mục chọn lưu profile không đủ quyền đọc ghi, thường xảy ra khi copy nguyên thư mục từ máy này sang máy khác, khi cài lại hệ điều hành hoặc cắm ổ cứng rời vào một máy tính khác **Khắc phục:** Đặt quyền đọc ghi đầy đủ cho thư mục lưu trữ profile (xem hướng dẫn tại google) Last updated 2 years ago --- # Lỗi liên quan cookie | GPM-Login document **Khi import cookie thành công, mở lên đã nhận nhưng đóng trình duyệt mở lại lại bị mất hoặc về trạng thái ban đầu khi import** Cách xử lý: Sau khi import, giữ trình duyệt 15-20s trước khi đóng để trình duyệt lưu cookie hiện tại (có thể mở một vài link trong trang web đã import vào trước khi đóng) Last updated 2 years ago --- # Báo đỏ ở một số trang check | GPM-Login document Các trang check fingerprint có đánh giá xanh / đỏ chỉ mang tính chất tương đối, tuy nhiên chúng check khá chính xác về mặt kỹ thuật, vì vậy cũng có thể dựa vào chúng để đánh giá một phần chất lượng fingerprint. Ở thời điểm hiện tại, rất nhiều hệ thống lớn đã bắt đầu để ý tới các dạng antidetect browser, họ thu thập toàn bộ fingerprint của thiết bị thật có trên thị trường để đánh giá fingerprint thông qua database của họ, vì vậy có thể về phương pháp kỹ thuật, fingerprint vẫn có thể vượt qua các bài kiểm duyệt, tuy nhiên có thể bị phát hiện thông qua việc sử dụng database, chính vì vậy khi dùng antidetect browser với các hệ thống lớn, các phần mềm lớn hiện tại đều khuyên người dùng tắt kĩ thuật NOISE. **Đỏ mục IP** Bạn bị phát hiện đang sử dụng proxy, hãy thay thế proxy hiện tại **Đỏ Location** Thông thường là trường hợp lệch timezone của website với bên API xác định timezone từ IP, ví dụ ở VN, timezone có thể trả ra là Asia/Ho\_Chi\_Minh, hoặc Asia/Bankok (miễn là múi giờ +7), các hệ thống phiên từ IP sang Timezone có thể lệch nhau nhưng nhìn chung là không ảnh hưởng quá nhiều. **Đỏ hardware** Fingerprint đã bị phát hiện đang sai về thông số kĩ thuật so với thiết bị thật, nhưng đôi khi cũng do website check chưa cập nhật kĩ thuật check cho phiên bản trình duyệt mới nhất. **Đỏ software (hoặc browser)** Thường là do Useragent từ request không khớp với Useragent trả ra từ Javascript. (xảy ra khi người dùng tự dùng các extension đổi user agent mà không thông qua chức năng trên antidetect) Last updated 2 years ago --- # Không upload được profile lưu tại host | GPM-Login document ![](https://docs.gpmloginapp.com/~gitbook/image?url=https%3A%2F%2F98969336-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FWmcWKgpDfbrkKf05muK8%252Fuploads%252FxBIAi33HTKmQMF4plBJy%252Fimage.png%3Falt%3Dmedia%26token%3D86bc752b-ab7a-421a-a623-9880d2a0932d&width=768&dpr=3&quality=100&sign=4efd9d77&sv=2) phần mở rộng (Extension) fileinfo Last updated 2 years ago --- # Xử lý lỗi: The network location cannot be reached | GPM-Login document * Cách khắc phục: Mở cmd với quyền admin (cmd nha không phải powershell) và chạy lệnh: **netsh http add iplisten 127.0.0.1** hoặc **sc config http start=demand** * Nguyên nhân: Do tool khởi tạo một HttpServer tại địa chỉ 127.0.0.1 để phục vụ việc export cookie, nhưng máy chưa cho phép lắng nghe dữ liệu tại địa chỉ này nên lỗi ![](https://docs.gpmloginapp.com/~gitbook/image?url=https%3A%2F%2F98969336-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FWmcWKgpDfbrkKf05muK8%252Fuploads%252FOJEgaFKBReOBXLaGC15O%252Fimage.png%3Falt%3Dmedia%26token%3Dbaa0ab64-51e8-4e85-9af9-b2ae5b545396&width=768&dpr=3&quality=100&sign=1d530580&sv=2) Last updated 2 years ago --- # Tài khoản bị logout khỏi google | GPM-Login document **Đặc điểm nhận diện:** * Tắt profile mở lại là logout Google (chỉ một số máy gặp tình trạng này) **Nguyên nhân:** * Tại một số máy chưa rõ tại sao tùy chọn đồng bộ dữ liệu lên Google được bật mặc định * Các trình duyệt tự build không sử dụng API key của Google để đồng bộ dữ liệu nên nếu tùy chọn đồng bộ được bật thì khi mở lại cookie Google không được chấp nhận nên bị logout **Cách xử lý:** Thêm file "fixed\_params.txt" ở thư mục cài đặt GPMLogin rồi nhập vào nội dung "--disable-sync". Nếu file đã có sẵn, chỉ cần chỉnh sửa theo nội dung trên ![](https://docs.gpmloginapp.com/~gitbook/image?url=https%3A%2F%2Flh7-us.googleusercontent.com%2FfFW2V5bRP-0xl2l4-34GdiP0WSUHwXKsZ3WohC3XnizjTRIXeNTOC48TLKoG2t-w_RXaxfaVG17LtCYxT3kse-Tm7tzRY2KxgWmSX--u2bwySRM2BArMgYv81kgzJB4ACGOC1hlVPpiWAafByc7KC6Y&width=768&dpr=3&quality=100&sign=493168bc&sv=2) Last updated 1 year ago --- # Private server: Tài khoản đang được đăng nhập ở một nơi khác | GPM-Login document Nếu không có ai đăng nhập vào tài khoản mà tool vẫn báo "Tài khoản của bạn đang được đăng nhập ở một nơi khác" (ảnh 1). Hãy xử lý theo các bước sau: Bước 1: Tại thư mục chứa code private server, tiến hành mở file **config/database.php** Bước 2: Sửa file '' Thêm các nội dung vào mục 'mysql' tương tự các giá trị trong tệp .env (như ảnh 2) ![](https://docs.gpmloginapp.com/~gitbook/image?url=https%3A%2F%2F98969336-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FWmcWKgpDfbrkKf05muK8%252Fuploads%252FAOrbpslHya9yClfTziM8%252Fimage.png%3Falt%3Dmedia%26token%3D120b645e-294e-406e-a66c-6e526325bdad&width=768&dpr=3&quality=100&sign=d8ddbb2e&sv=2) Ảnh 1 ![](https://docs.gpmloginapp.com/~gitbook/image?url=https%3A%2F%2F98969336-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FWmcWKgpDfbrkKf05muK8%252Fuploads%252FBCVfgdC8AZUBtm7dqj3F%252Fimage.png%3Falt%3Dmedia%26token%3D7b1b1da2-7af6-4661-b43b-8a49780b4fea&width=768&dpr=3&quality=100&sign=5adfd15b&sv=2) Ảnh 2 Last updated 1 year ago ---