{"id":27265495,"url":"https://github.com/geniuszly/genproxyjschecker","last_synced_at":"2025-04-11T07:57:01.025Z","repository":{"id":252606347,"uuid":"840927729","full_name":"geniuszly/GenProxyJSChecker","owner":"geniuszly","description":"is a Node.js tool designed to validate the functionality of various types of proxy servers, including HTTP, HTTPS, SOCKS4, and SOCKS5. It reads a list of proxies from a file, checks each proxy's connectivity using the specified protocol, and logs the results.","archived":false,"fork":false,"pushed_at":"2024-08-11T05:48:20.000Z","size":157,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T05:36:07.380Z","etag":null,"topics":["automation","checker","cybersecurity","ethical-hacking","genproxyjschecker","javascript","js","network-security","network-tools","nodejs","penetration-testing","proxy","proxy-checker","proxy-detection","security-testing","web-security"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/geniuszly.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-11T05:47:23.000Z","updated_at":"2024-10-06T16:41:34.000Z","dependencies_parsed_at":"2024-08-11T06:40:46.357Z","dependency_job_id":"2a9afde3-916b-4b3f-ba61-5eb29abc6eeb","html_url":"https://github.com/geniuszly/GenProxyJSChecker","commit_stats":null,"previous_names":["geniuszlyy/genproxyjschecker","geniuszly/genproxyjschecker"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geniuszly%2FGenProxyJSChecker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geniuszly%2FGenProxyJSChecker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geniuszly%2FGenProxyJSChecker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geniuszly%2FGenProxyJSChecker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geniuszly","download_url":"https://codeload.github.com/geniuszly/GenProxyJSChecker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248360075,"owners_count":21090645,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","checker","cybersecurity","ethical-hacking","genproxyjschecker","javascript","js","network-security","network-tools","nodejs","penetration-testing","proxy","proxy-checker","proxy-detection","security-testing","web-security"],"created_at":"2025-04-11T07:57:00.308Z","updated_at":"2025-04-11T07:57:01.012Z","avatar_url":"https://github.com/geniuszly.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EN\nA tool for checking the availability of HTTP, HTTPS, SOCKS4, and SOCKS5 proxies.\n\n## Features\n- **Support for multiple proxy types**: HTTP, HTTPS, SOCKS4, and SOCKS5.\n- **Customizable input and output files**: Specify the proxy list and output results file.\n- **Error handling and logging**: Clear and informative logging of proxy statuses and errors.\n- **User-friendly**: Easy to use with simple command-line arguments.\n\n## Installation\nTo use this tool, you need Node.js installed on your machine. If Node.js is not installed, download and install it from the official website.\n\n1. Clone the repository:\n```bash\ngit clone https://github.com/geniuszlyy/GenProxyJSChecker.git\n```\n2. Navigate to the project directory:\n```bash\ncd GenProxyJSChecker\n```\n3. Install the required dependencies:\n```bash\nnpm install\n```\n\n## Usage\nTo run the proxy checker, use the following command:\n```bash\nnode GenProxyJSChecker.js [proxy_type] [proxy_file]\n```\n- `proxy_type`: The type of proxies you want to check (`http`, `https`, `socks4`, `socks5`).\n- `proxy_file`: The file containing the list of proxies to check.\n\n![image](https://github.com/user-attachments/assets/ece65016-92b9-4218-8d5f-b486014ef1fc)\n\n\n## Example\n```bash\nnode GenProxyJSChecker.js socks5 socks5_proxies.txt\n```\nThis command will check the availability of SOCKS5 proxies listed in the `socks5_proxies.txt` file and output the results to `socks5_work.txt`.\n\n## Output\nThe results will be saved in a file named `\u003cproxy_type\u003e_work.txt`, where `\u003cproxy_type\u003e` is the type of proxies checked. The output format will indicate whether the proxy is working or not and any encountered errors.\n\n## Output Example\n```less\n[+] рабочий - 127.0.0.1:80\n[?] ошибка - tunneling socket could not be established, cause=connect ETIMEDOUT 177.207.208.35:8080\n[-] не работает - 177.207.208.35:8080\n```\n\n![image](https://github.com/user-attachments/assets/1f6987b0-9f05-427e-afef-46efb043e1b2)\n\n\n# RU\nИнструмент для проверки доступности прокси-серверов типов HTTP, HTTPS, SOCKS4 и SOCKS5.\n\n## Особенности\n- **Поддержка различных типов прокси**: HTTP, HTTPS, SOCKS4 и SOCKS5.\n- **Настраиваемые входные и выходные файлы**: Укажите файл списка прокси и файл для сохранения результатов.\n- **Обработка ошибок и логирование**: Ясное и информативное логирование состояния прокси и ошибок.\n- **Удобство использования**: Простой и понятный интерфейс командной строки.\n\n## Установка\nДля использования этого инструмента необходим установленный Node.js. Если Node.js не установлен, загрузите и установите его с официального сайта.\n\n1. Cклонируйте репозиторий:\n```bash\ngit clone https://github.com/geniuszlyy/GenProxyJSChecker.git\n```\n2. Перейдите в директорию проекта:\n```bash\ncd GenProxyJSChecker\n```\n3. Установите необходимые зависимости:\n```bash\nnpm install\n```\n\n## Использование\nДля запуска проверки прокси используйте следующую команду:\n```bash\nnode GenProxyJSChecker.js [тип_прокси] [файл_с_прокси]\n```\n- `тип_прокси`: Тип проверяемых прокси (`http`, `https`, `socks4`, `socks5`).\n- `файл_с_прокси`: Файл, содержащий список прокси для проверки.\n\n![image](https://github.com/user-attachments/assets/71b36802-500b-4c2a-ada4-ad2b4c2980e7)\n\n\n## Пример\n```bash\nnode GenProxyJSChecker.js socks5 socks5_proxies.txt\n```\nЭта команда проверит доступность прокси SOCKS5, указанных в файле `socks5_proxies.txt`, и сохранит результаты в `socks5_work.txt`.\n\n## Вывод\nРезультаты будут сохранены в файле с именем `\u003cтип_прокси\u003e_work.txt`, где `\u003cтип_прокси\u003e` — это тип проверенных прокси. Формат вывода укажет, работает ли прокси и какие ошибки были обнаружены.\n\n## Пример вывода\n```less\n[+] рабочий - 127.0.0.1:80\n[?] ошибка - tunneling socket could not be established, cause=connect ETIMEDOUT 177.207.208.35:8080\n[-] не работает - 177.207.208.35:8080\n```\n\n![image](https://github.com/user-attachments/assets/546e6a2b-e58e-4707-b2cd-e3c65d874ea0)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeniuszly%2Fgenproxyjschecker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeniuszly%2Fgenproxyjschecker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeniuszly%2Fgenproxyjschecker/lists"}