You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If you want to determine the country and type (ISP, Datacenter, or Residential), you'll need to download the [GeoLite2 Country and GeoLite2 ASN Database](https://dev.maxmind.com/geoip/geolite2-free-geolocation-data) from MaxMind.
79
+
80
+
- After downloading, replace the existing databases in the `helper` directory.
81
+
- Ensure they have the same names: `GeoLite2-ASN.mmdb` and `GeoLite2-Country.mmdb`.
82
+
83
+
> [!NOTE]
84
+
> These databases are not included in the repository due to their licensing restrictions. However, they are bundled in the [prebuilt version](https://github.com/Kuucheen/KC-Checker/releases/).
74
85
75
86
**Build**
76
87
<details>
@@ -110,9 +121,22 @@ Build with
110
121
Now you have an executable. You can run it like described in **Getting Started**
111
122
</details>
112
123
124
+
# How to Use
125
+
126
+
**Navigation**: Use the arrow keys on your keyboard to navigate through the program:
127
+
128
+
↑ Up
129
+
↓ Down
130
+
← Left
131
+
→ Right
132
+
Press Enter (↵) to select/confirm
133
+
134
+
**Saving Proxies**: When you save the proxies, they will always be stored in the `output` folder.
135
+
113
136
# Customize Settings
114
137
115
-
Note: Normally you don't have to change these settings
138
+
> [!NOTE]
139
+
> For most users, the default settings will probably be sufficient.
116
140
117
141
<details>
118
142
<summary>Details for settings.json</summary>
@@ -129,31 +153,53 @@ Note: Normally you don't have to change these settings
129
153
4.**privacy_mode**: <br>
130
154
If set to true, the proxies will be blured with "*" while checking
131
155
132
-
5.**iplookup**: <br>
133
-
A website that returns the <ahref="https://de.wikipedia.org/wiki/Internet_Protocol">ip</a><br>
156
+
5.**autoSelect**: <br>
157
+
When setting one or more protocols are set to true, it will automatically start checking with the selected protocols.
158
+
159
+
6.**autoSave**: <br>
160
+
**timeBetweenSafes**: Seconds between the autoSave<br>
161
+
**ip:port**: If set to true it will automatically save the proxies with these format every timeBetweenSafes seconds<br>
162
+
**protocol://ip:port**: Same here<br>
163
+
**ip:port;time**: Same here<br>
164
+
**custom**: You can set a custom autoSave format here. If its not empty it will save it with this format. At the end of a checking process theres an option for "CUSTOM", where you can build your own output. You can put the output you built there in here.<br>
134
165
135
-
6.**judges_threads**: <br>
166
+
7.**timeBetweenRefresh**: <br>
167
+
This is how often the screen updates in ms. If you experience high CPU usage, it is recommended to set it higher.
168
+
169
+
8.**iplookup**: <br>
170
+
A website that returns the <ahref="https://de.wikipedia.org/wiki/Internet_Protocol">ip</a>. This is needed to know if the proxies are Transparent. The website will only be used once when starting the checker.
171
+
172
+
9.**judges_threads**: <br>
136
173
Maximum threads for selecting the judge
137
174
138
175
7.**judges_timeout**: <br>
139
176
Timeout duration of judges in ms
140
177
141
178
8.**judges**: <br>
142
-
Websites that returns the <ahref="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers">headers</a> of the request<br>
179
+
These websites are the sites the proxies will connect to. These have to return the <ahref="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers">headers</a> of the request so the checker can determine what anonymity level the proxy is.
143
180
144
181
9.**blacklisted**:<br>
145
-
Websites that contain blacklisted ips. These ips won't be checked<br>
182
+
Websites that contain blacklisted ips. These ips won't be checked
146
183
147
184
10.**bancheck**: <br>
148
-
If here's a website the program will check if the proxy is able to reach the site. These will land in the `banchecked` directory<br>
185
+
If here's a website the program will check if the proxy is able to reach the site. These will land in the `banchecked` directory.
149
186
150
187
11.**keywords**: <br>
151
-
It will check if the website the proxy has opened contains the text given<br>
188
+
It will check if the website the proxy has opened contains the text given
189
+
190
+
12.**transport**: <br>
191
+
These are the settings used for making a request. Only touch this option if you know what you are doing.
152
192
153
193
</details>
154
194
155
195
You can blacklist custom proxies by adding them in `blacklisted.txt`
156
196
197
+
## License
198
+
199
+
The code for this project is licensed under the [MIT License](LICENSE).
200
+
201
+
The GeoLite2 databases used by this project are provided by MaxMind and are licensed under the [Creative Commons Attribution-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-sa/4.0/).
0 commit comments