Skip to content

Commit

Permalink
new version 1.3.0 build 7
Browse files Browse the repository at this point in the history
  • Loading branch information
seevik2580 committed Sep 3, 2021
1 parent 3113b7e commit 62ac7f7
Show file tree
Hide file tree
Showing 50 changed files with 1,377 additions and 259,966 deletions.
17 changes: 8 additions & 9 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
FROM ubuntu:20.04 AS builder
RUN apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt -y install subversion python3-pip libcurl4-openssl-dev libssl-dev tk-dev python3-tk \
&& svn export https://github.com/seevik2580/tor-ip-changer/trunk/source-code-linux /app \
&& cd /app \
&& cd */ \
&& dpkg -i requirements/meek-client_0.20+git20151006-1_amd64.deb \
&& python3 -m pip install -r requirements/pip-requirements.txt \
&& sed -i 's/authbind \-\-deep//g' start.py \
&& LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib pyinstaller --onefile ipchanger.py \
&& mv dist/ipchanger /usr/bin/ipchanger
&& DEBIAN_FRONTEND=noninteractive apt -y install subversion libsqlite3-dev python3-pip libcurl4-openssl-dev libssl-dev tk-dev python3-tk \
&& mkdir -p /app \
&& svn export https://github.com/seevik2580/tor-ip-changer/trunk/source-code /app \
&& dpkg -i /app/requirements/linux/meek-client_0.20+git20151006-1_amd64.deb \
&& python3 -m pip install -r /app/requirements/linux/pip-requirements.txt \
&& sed -i 's/authbind \-\-deep//g' /app/ipchanger.py \
&& LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib pyinstaller --onefile /app/ipchanger.py \
&& mv /dist/ipchanger /usr/bin/ipchanger

FROM ubuntu:20.04
WORKDIR ["/app"]
Expand Down
25 changes: 13 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,27 +12,26 @@
- If you find this project interesting, you can send some Bitcoins to address: `1DkStuanmQLC9Xv4UgxbHRzhHqDwABkLfi`

# binaries:
- windows [1.2.7 exe](https://github.com/seevik2580/tor-ip-changer/raw/master/dist/updater.exe) | [virustotal.com](https://www.virustotal.com/gui/file/1c8039d46508d48ce5edc1c7137a022962053f0b05450c4fe87a7321d3bafbf6/detection)
- windows [1.2.7 rar](https://github.com/seevik2580/tor-ip-changer/raw/master/dist/1.2.7/ipchanger.rar) | [virustotal.com](https://www.virustotal.com/gui/file/8fbaf6ba7718c589b9f9f002ff56f47f456cb8a645f73ad60280e39ebe78c217/detection)
- mac [1.0.0](https://github.com/seevik2580/tor-ip-changer/raw/master/mac/dist/1.0.0/IPchanger.dmg) !experimental! tested on El Capitan 10.11.5
- windows [1.3.0 exe](https://github.com/seevik2580/tor-ip-changer/raw/master/dist/updater.exe) | [virustotal.com](https://www.virustotal.com/gui/file/1c8039d46508d48ce5edc1c7137a022962053f0b05450c4fe87a7321d3bafbf6/detection)
- windows [1.3.0 rar](https://github.com/seevik2580/tor-ip-changer/raw/master/dist/1.3.0/ipchanger.rar) | [virustotal.com](https://www.virustotal.com/gui/file/98f66fb9f638714237079fd62748cba704fa7a6e3bf01b2d8d74cdbb85fa6fd1/detection)
- mac [1.0.0](https://github.com/seevik2580/tor-ip-changer/raw/master/mac/dist/1.0.0/IPchanger.dmg) ! discontinued, experimental ! tested on El Capitan 10.11.5

# source code:
- linux [1.2.7](https://github.com/seevik2580/tor-ip-changer/tree/master/source-code-linux)
- windows [1.2.7](https://github.com/seevik2580/tor-ip-changer/tree/master/source-code-win)
- windows / linux [1.3.0](https://github.com/seevik2580/tor-ip-changer/tree/master/source-code)
- mac [1.0.0](https://github.com/seevik2580/tor-ip-changer/tree/master/source-code-mac)

# Docker-compose:
- linux [1.2.7](https://github.com/seevik2580/tor-ip-changer/tree/master/docker-compose.yml)
- windows / linux [1.3.0](https://github.com/seevik2580/tor-ip-changer/tree/master/docker-compose.yml)
- run `xhost +` before starting container


# example of usage:

![](screenshots/1.2.6-1.png)
![](screenshots/1.3.0-1.png)

![](screenshots/1.2.6-2.png)
![](screenshots/1.3.0-2.png)

![](screenshots/1.2.6-3.png)
![](screenshots/1.3.0-3.png)

```
1. click TOR server > Start
Expand All @@ -48,7 +47,7 @@

# *************************shortcuts**************************
```
usage: ipchanger.exe [-a AUTO] [-d] [-m 1-100] [-p] [-c COUNTRY] [-b] [-n]
usage: ipchanger.exe [-a AUTO] [-d] [-m 1-100] [-p] [-c COUNTRY] [-b] [-n] [-u]
'-a n' automaticaly change ip after start every n
example: ipchanger.exe -a 35
change ip auto every 35 sec
Expand All @@ -69,14 +68,16 @@ usage: ipchanger.exe [-a AUTO] [-d] [-m 1-100] [-p] [-c COUNTRY] [-b] [-n]
'-n' disable check for updates
'-u' always obtain unique ip
'-g | --nogui' run without GUI, control through API
to run in background use `nohup ipchanger -g &`
for linux version
```

![](screenshots/1.2.6-4.png)
![](screenshots/1.3.0-4.png)

![](screenshots/1.2.6-5.png)
![](screenshots/1.3.0-5.png)

*****************************API****************************
```
Expand Down
1 change: 1 addition & 0 deletions dist/1.3.0/build.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
7
35 changes: 35 additions & 0 deletions dist/1.3.0/changelog
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
************************************************************
Changelog: v1.3.0-7
************************************************************
Added:
+ option to always obtain unique ip for single proxy
Options > Settings
+ option to always obtain unique ip for multi proxy
Options > Settings (with ipchanger -m)
+ API uniqueip port N (N=port number)
set On/Off to obtain unique ip for proxy
+ API blacklist N (N=seconds)
set blacklist ip for N seconds
+ blacklist.db inside Data/tordata/
+ Options > Settings > Blacklist GUI for specific proxy
+ torrc inside Data/tordata/
+ blacklist time inside settings.ini
+ option to set blacklist only for session
+ number of all exitNodes in status bar
+ number of exitNodes for specific country in console
+ duplicated message check and postpone to prevent spam
to console
+ if single proxy deplete all ips it will postpone next
change until new set of ips are available
+ if multi proxy deplete all ip it will postpone next
change until new set of ips are available

Changed:
+ resolving ip with retry attempts if failed
+ Options > Settings GUI
+ Help > About GUI
+ settings.ini
+ python script multiplatform (windows and linux)
+ error reporting in console and logfiles

************************************************************
1 change: 1 addition & 0 deletions dist/1.3.0/dist.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
https://bit.ly/3yHcaSU
99 changes: 98 additions & 1 deletion geoip/countrycode.txt → dist/1.3.0/help.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,99 @@
Country

source code url: https://github.com/seevik2580/tor-ip-changer/tree/master/source-code-win

In case of any problems, send logs to [email protected]
****************************usage***************************
1. click TOR server > Start
2(optional) Options > Settings
3. set your proxy to SOCKS5 127.0.0.1:9050
or list generated after start (only if multiproxy)
4. click IP Changer > Start

***********************exe shortcuts************************
usage: ipchanger.exe [-a AUTO] [-d] [-m 1-100] [-p] [-c COUNTRY] [-b] [-n] [-u] [-g]
'-a n' automaticaly change ip after start every n
example: ipchanger.exe -a 35
change ip auto every 35 sec

'-m n' start multiple proxy n instances
example: ipchanger.exe -m 5
start proxy 5 times
with different ports
and generate list

'-d' open debug console live log

'-c COUNTRYCODE' select specific country

'-p' bind API to public IP

'-b' use bridges by default

'-n' disable check for updates

'-u' always obtain unique ip

'-g' no gui


*****************************API****************************
in default settings
telnet 127.0.0.1 14999
if you create shortcut with option -p | --publicAPI then
telnet computerIP/publicIP 14999
*******************************************
help | print usage
tor start | start tor server
tor stop | stop tor server
interval N | set interval to N
changeip start | start autochanging ip
changeip stop | stop autochanging ip
changeip once | just change once
changeip onceport N | just change once for specific port
uniqueip port N | set On/Off to obtain unique ip for port
exit | close connection
*******************************************
API can be used with any language which support telnet
examples API usage with python:
import telnetlib
tn = telnetlib.Telnet('127.0.0.1', '14999', 5)
tn.write(b"changeip once\r\n")
tn.close

examples API usage with bash:
#!/bin/bash
echo "changeip once" | telnet 127.0.0.1 14999

examples API usage with PHP:
<?
$host = "localhost";
$port = "14999";
$timeout = "5";
$f=fsockopen($host,$port,$timeout);
if (!$f) {
echo "not connected";
} else {
echo "connected<br>";

echo fgets($f, 1024);
fwrite($f,"tor start\r\n");
sleep(30);
fwrite($f,"interval 30\r\n");
sleep(1);
fwrite($f,"changeip start\r\n");
sleep(1);
fwrite($f,"exit\r\n");
echo fgets($f, 1024);
fclose($f);
}
?>

**************************Bridges***************************
edit Tor/bridges.txt to insert your obfs bridges.
if not changed then default will be downloaded from github

***********************Country codes************************
(not all may works)
ASCENSION ISLAND {ac}
AFGHANISTAN {af}
ALAND {ax}
Expand Down Expand Up @@ -245,3 +340,5 @@ WESTERN SAHARA {eh}
YEMEN {ye}
ZAMBIA {zm}
ZIMBABWE {zw}

************************************************************
Binary file added dist/1.3.0/ipchanger.rar
Binary file not shown.
Binary file removed geoip/geofiles.zip
Binary file not shown.
Loading

0 comments on commit 62ac7f7

Please sign in to comment.