Compare commits
1011 Commits
Author | SHA1 | Date |
---|---|---|
n8fr8 | e822160b00 | |
n8fr8 | b0e62e58cc | |
n8fr8 | 43b10491a1 | |
n8fr8 | c4cf800488 | |
n8fr8 | 0417acf570 | |
n8fr8 | ff7ecbdba9 | |
n8fr8 | 3e8e5ace65 | |
n8fr8 | 0fda8f7779 | |
n8fr8 | 6548d3630b | |
n8fr8 | d1ee65a795 | |
n8fr8 | a2fba85a5b | |
n8fr8 | 6ef0a45050 | |
n8fr8 | b82b6a4cb1 | |
n8fr8 | de522e2ec8 | |
n8fr8 | 0756d058f7 | |
n8fr8 | b98cad65d4 | |
n8fr8 | cd678980f9 | |
n8fr8 | 8a66040c4f | |
n8fr8 | 75bd78b287 | |
n8fr8 | fa1ed5505d | |
n8fr8 | 84ab10731c | |
n8fr8 | 63656611dc | |
n8fr8 | 84d7745cde | |
n8fr8 | b0e2d4e63b | |
n8fr8 | e97d5a1016 | |
n8fr8 | 0ba24f8ca4 | |
n8fr8 | 93663355fa | |
n8fr8 | 63723e06ef | |
n8fr8 | ae61770960 | |
n8fr8 | 45ecbcb298 | |
n8fr8 | d2342ed7ec | |
n8fr8 | 549fb14077 | |
n8fr8 | 5366016c86 | |
n8fr8 | de630b45cb | |
n8fr8 | 292dcda8e0 | |
n8fr8 | 87efd233e5 | |
n8fr8 | ff59b5595f | |
n8fr8 | 9e428e1e09 | |
n8fr8 | a46fd778b5 | |
n8fr8 | db82e6b889 | |
n8fr8 | 7a9cbe8fc7 | |
n8fr8 | d364a5493c | |
n8fr8 | 988a87c8ef | |
n8fr8 | 51c7a076a5 | |
n8fr8 | 1b1f64d376 | |
n8fr8 | 9abac285db | |
n8fr8 | 808f9594f5 | |
n8fr8 | 810eafd6e5 | |
n8fr8 | c0bca9f762 | |
Nathan Freitas | 9897c1208e | |
Nathan Freitas | d194eb8064 | |
Unpublished | 97990103aa | |
Unpublished | 8383c1abbc | |
Unpublished | d43fbf96b9 | |
Unpublished | 99eb75aeaf | |
Unpublished | 5e0169d762 | |
n8fr8 | 93f5239bea | |
n8fr8 | 57ba718e75 | |
n8fr8 | b4cdbff06b | |
n8fr8 | b9a30b71d0 | |
n8fr8 | 3d0e9a93a6 | |
n8fr8 | 1ebf0a5c2c | |
n8fr8 | 3403b02dd8 | |
n8fr8 | 13d0bddc8c | |
n8fr8 | fa5aff40cc | |
Igor Oliveira | 1b1c0b9537 | |
n8fr8 | d64f15533f | |
n8fr8 | 3528afd114 | |
n8fr8 | 3b766484bf | |
n8fr8 | fc10fb1a9e | |
n8fr8 | ae5420426d | |
n8fr8 | b85e0b32f2 | |
n8fr8 | c2189d4a2c | |
n8fr8 | f15c153bf0 | |
n8fr8 | 9b8d8719b6 | |
n8fr8 | 673e45d60f | |
n8fr8 | 498364c25d | |
n8fr8 | ffb8dd0b55 | |
Nathan Freitas | cdf3180291 | |
n8fr8 | 3d951b9dd8 | |
n8fr8 | f8dbfacdb3 | |
n8fr8 | 17f03d1f42 | |
n8fr8 | 7e98222e47 | |
n8fr8 | f9c1af9127 | |
n8fr8 | 85aaff7152 | |
n8fr8 | 7fbd72b0c8 | |
n8fr8 | a27480a208 | |
n8fr8 | ff1979643c | |
n8fr8 | dd51960b24 | |
n8fr8 | a810a5add9 | |
n8fr8 | 91b73b1f6b | |
n8fr8 | fce5bdede8 | |
Nathan Freitas | 72c7e0445c | |
Nathan Freitas | 8cf412ad62 | |
goapunk | c1dfc29e02 | |
goapunk | 9ca36e1bff | |
Tad | 6e4b700803 | |
Nathan Freitas | 71e3464358 | |
Unpublished | cbffc1d6ca | |
n8fr8 | 1b904125f3 | |
n8fr8 | 61aff8ce82 | |
n8fr8 | b2de89b2cb | |
n8fr8 | 5d218adc14 | |
n8fr8 | 2c99e9efa4 | |
n8fr8 | c53204f9c3 | |
n8fr8 | 5b9eedba1d | |
n8fr8 | 1c7eedd4e4 | |
Nathan Freitas | 19e927effa | |
Nathan Freitas | 54688e2806 | |
Nathan Freitas | 14367e0add | |
n8fr8 | 8bbf0ba799 | |
n8fr8 | 750a282e20 | |
Alexander Færøy | d591cdb0df | |
Alexander Færøy | 87edea9ce6 | |
n8fr8 | eff2f765db | |
n8fr8 | aa9ed7fbe9 | |
n8fr8 | 0323216569 | |
n8fr8 | e1ba02a426 | |
n8fr8 | a685bf1488 | |
n8fr8 | 091037427a | |
n8fr8 | d24aab8b47 | |
n8fr8 | 165e95a880 | |
n8fr8 | dc7aee1e8e | |
n8fr8 | 440290e9d7 | |
n8fr8 | 9140ba6a47 | |
n8fr8 | f09508def5 | |
n8fr8 | e6003f670f | |
n8fr8 | d86ace63da | |
n8fr8 | 90975fb18a | |
n8fr8 | 25425a622e | |
n8fr8 | b0b6b68c84 | |
n8fr8 | dceea11782 | |
n8fr8 | b98a0ff160 | |
n8fr8 | 1e2074c818 | |
n8fr8 | a5015dc691 | |
n8fr8 | b322e530da | |
n8fr8 | 2bd5614210 | |
n8fr8 | 01176b1d38 | |
n8fr8 | 70693bfc6a | |
n8fr8 | c4867ba8d2 | |
n8fr8 | 6ca89b30ba | |
n8fr8 | cc3c4514e8 | |
n8fr8 | 632824bd5f | |
n8fr8 | d190f3a142 | |
n8fr8 | ebc362c4d7 | |
Akshat Agrawal | d94657d1f4 | |
Tad | 18dd53d419 | |
Igor Koznin | 2922e48730 | |
n8fr8 | 5b255df92d | |
n8fr8 | df29aaad8d | |
n8fr8 | e18a7937d2 | |
n8fr8 | c874e70fa6 | |
n8fr8 | b1ff4d5271 | |
n8fr8 | fb7eea9560 | |
n8fr8 | 132c00a224 | |
n8fr8 | fe491b0ec5 | |
n8fr8 | 34043f9ef4 | |
n8fr8 | 674f8ff4aa | |
n8fr8 | 67cb36ef63 | |
n8fr8 | 78984bd344 | |
Nathan Freitas | 028f76e62e | |
Nathan Freitas | ad1bcb8d5d | |
Nathan Freitas | 2403e8c333 | |
Nathan Freitas | 62fec5343c | |
Nathan Freitas | 5d966447ce | |
Nathan Freitas | bb8373bdd6 | |
Nathan Freitas | 837d812916 | |
Nathan Freitas | 6d0d4a3d20 | |
Nathan Freitas | 5b9a34199e | |
Nathan Freitas | 248bcc979d | |
Nathan Freitas | 7dbae837de | |
Nathan Freitas | c0d082ed78 | |
Nathan Freitas | 4af61b609e | |
Nathan Freitas | 301ef3948e | |
Nathan Freitas | 11c6abf59d | |
Nathan Freitas | ea40bb4510 | |
Nathan Freitas | 9019ceb898 | |
Nathan Freitas | b8aaa2c7d9 | |
Nathan Freitas | 1d3a99ea6c | |
Nathan Freitas | 128cfe8394 | |
Nathan Freitas | 6496cb11d6 | |
Nathan Freitas | 4d4fb82419 | |
Nathan Freitas | 7eb7a76bbe | |
Nathan Freitas | e801eaa27a | |
Nathan Freitas | 673e6c8af7 | |
Nathan Freitas | fc4b0940d9 | |
Nathan Freitas | ec2f8290f1 | |
Nathan Freitas | 894b5817db | |
Nathan Freitas | efde11ffc4 | |
Nathan Freitas | 7bac212290 | |
Nathan Freitas | 44ab128c29 | |
Nathan Freitas | cb2c5fe661 | |
Nathan Freitas | 19539620a9 | |
Nathan Freitas | c9fc49a2de | |
Nathan Freitas | 26b9199378 | |
Nathan Freitas | d937b9b958 | |
Nathan Freitas | a5744d7958 | |
Nathan Freitas | 970710d03c | |
arrase | f1a8fbd6b6 | |
arrase | ad68947dd4 | |
arrase | 500075454a | |
arrase | 41ebcc5050 | |
arrase | 2aa2b4c370 | |
arrase | 9961ad0b84 | |
arrase | f3af9daa55 | |
arrase | 4f7271b76e | |
arrase | 94c68579e0 | |
arrase | ba76f574a9 | |
arrase | 070d615183 | |
arrase | 8d5df9c9eb | |
arrase | 2d0437a834 | |
arrase | 4d0fe27ea3 | |
arrase | 54e2e5e372 | |
arrase | 07532bb04c | |
arrase | ed5e8aca9c | |
Juan Ezquerro LLanes | 7a941edeee | |
Juan Ezquerro LLanes | dd99f8f0a3 | |
Juan Ezquerro LLanes | 3ba1d395ea | |
arrase | f6f4d26645 | |
arrase | bb5f323b71 | |
arrase | 8abfba5fe5 | |
arrase | 155c18235a | |
arrase | f76f58e2bf | |
arrase | f742b270e3 | |
arrase | 07044f7748 | |
arrase | a0b3d72fa8 | |
arrase | 0bdcab134c | |
arrase | 7a9ad4720b | |
arrase | 9ffb0b3915 | |
arrase | 0a6d623cf7 | |
arrase | 9e0bdcf147 | |
arrase | 238a695c1b | |
arrase | 799d18cbdc | |
arrase | 1060c69623 | |
arrase | bb7ffd9692 | |
arrase | 5d3b171e21 | |
arrase | f153600dd1 | |
arrase | 5f02561f9d | |
arrase | 130b89d846 | |
arrase | fca54cfcdc | |
arrase | a49ac3fcc5 | |
arrase | b04d0eb17a | |
arrase | 17efdcafa2 | |
arrase | d28db41782 | |
arrase | 6658101dd9 | |
arrase | da601d86ef | |
arrase | 85de87f0a0 | |
arrase | 872ec40214 | |
arrase | f79d2d9005 | |
arrase | 0b21dfc46a | |
arrase | 22c573f70a | |
arrase | 0818b0c963 | |
arrase | 53e53d6fff | |
arrase | f030963c9e | |
arrase | 7600b4c58c | |
arrase | 57a7b0dbc7 | |
arrase | 71d24e832b | |
arrase | dbc7ff3b7d | |
arrase | f58265ae9f | |
arrase | 8c7b897cd8 | |
arrase | 8585466c96 | |
arrase | d1884c3349 | |
arrase | e8a5099518 | |
arrase | 0fd59bc78d | |
arrase | 11e663be67 | |
arrase | 3e6c627712 | |
arrase | 08fb68dcaa | |
arrase | d048cd6fb2 | |
arrase | 8e9bc2f840 | |
arrase | 8494cfb633 | |
arrase | c232e1c92e | |
arrase | fa6151cc99 | |
arrase | e60e82859b | |
arrase | 4155246b88 | |
arrase | 5edfc344dc | |
arrase | 9bb3e2a7b3 | |
arrase | 356d7235b4 | |
arrase | c6054bb256 | |
arrase | 67d999b831 | |
arrase | 6b3fc6183e | |
Juan Ezquerro LLanes | 21acd568b1 | |
Juan Ezquerro LLanes | c3d7743fda | |
Juan Ezquerro LLanes | 4fea84cc5f | |
Juan Ezquerro LLanes | e152dd3810 | |
Juan Ezquerro LLanes | 22de2eb269 | |
Juan Ezquerro LLanes | 3b63e31c10 | |
Juan Ezquerro LLanes | 8b3a26f297 | |
Juan Ezquerro LLanes | ff47ccd340 | |
Juan Ezquerro LLanes | d1c117adb4 | |
Juan Ezquerro LLanes | 471c5ac5fb | |
Juan Ezquerro LLanes | 3f384c060b | |
Juan Ezquerro LLanes | e776e12492 | |
Juan Ezquerro LLanes | b10387bb07 | |
Juan Ezquerro LLanes | 1af2fcb91f | |
Juan Ezquerro LLanes | ebc736be8d | |
arrase | 94a3b0b107 | |
arrase | 0131cf20f0 | |
arrase | 3f7435c90e | |
arrase | 135e6c4ae0 | |
arrase | 26d938126f | |
Nathan Freitas | ff61d66bcf | |
Nathan Freitas | d09c2b59b4 | |
Nathan Freitas | 45105572d9 | |
Nathan Freitas | 84d6a767ae | |
Nathan Freitas | 34079c7a15 | |
Nathan Freitas | 540db0f00b | |
Nathan Freitas | 73e9ac820e | |
Nathan Freitas | fd92359ccd | |
Nathan Freitas | 7bbfd4eff8 | |
Nathan Freitas | e7443890c5 | |
Nathan Freitas | dedf213028 | |
Nathan Freitas | 5c4d146f0e | |
Nathan Freitas | b147d5d21e | |
Nathan Freitas | eb45d61dc9 | |
Nathan Freitas | 7dd82aedd8 | |
Nathan Freitas | 693bc9e362 | |
Nathan Freitas | 523b7b0eb7 | |
Nathan Freitas | 0efbb1729e | |
Nathan Freitas | 2a0145693d | |
Nathan Freitas | 24dee21b96 | |
Nathan Freitas | ba212a447c | |
Nathan Freitas | 45f7ae23c6 | |
Nathan Freitas | 204b3f0441 | |
Nathan Freitas | 6b2679cac1 | |
Nathan Freitas | 89f3fcacf2 | |
Nathan Freitas | f5f544c2d3 | |
Nathan Freitas | f21f14bf5b | |
Nathan Freitas | 460f365b4a | |
Nathan Freitas | 5927fb0123 | |
Nathan Freitas | 5ac21be984 | |
Nathan Freitas | 0050bfeb95 | |
Nathan Freitas | 1ae0c71ac7 | |
Nathan Freitas | e9ece471b7 | |
Nathan Freitas | 37cd0241e5 | |
Nathan Freitas | 0d00c06450 | |
Nathan Freitas | 354ce24283 | |
Nathan Freitas | 41c9d2cd5d | |
Nathan Freitas | 52e7ad3bf0 | |
Nathan Freitas | af69041811 | |
Nathan Freitas | 5d52f04556 | |
Nathan Freitas | dacf2ef9f5 | |
Nathan Freitas | d25b3d5de8 | |
Nathan Freitas | 4d66133894 | |
Nathan Freitas | ef57341c6e | |
Nathan Freitas | f4638873f8 | |
Nathan Freitas | af8a867bfe | |
Nathan Freitas | 9077bd236d | |
Nathan Freitas | 085ddb3745 | |
Nathan Freitas | 290059dfb9 | |
Nathan Freitas | dec3d9530d | |
Nathan Freitas | 160383ba6d | |
Nathan Freitas | b4906c09fd | |
Nathan Freitas | 12b1198b4b | |
Nathan Freitas | 345aea9ad2 | |
Nathan Freitas | c76d935cc3 | |
Nathan Freitas | ac037a9dc5 | |
Nathan Freitas | 28f1dbf7dd | |
Nathan Freitas | c1ffdbb4e7 | |
Nathan Freitas | 518f70d872 | |
Nathan Freitas | 0bb8e846ad | |
Nathan Freitas | 2125db1504 | |
Nathan Freitas | d8648a5864 | |
Nathan Freitas | 2676cd3fc6 | |
Nathan Freitas | 3ee6b2a6b5 | |
Nathan Freitas | e3d7ca28a0 | |
Nathan Freitas | 126c82adc2 | |
Nathan Freitas | bade4fe66d | |
Nathan Freitas | abaa3f83fc | |
Nathan Freitas | 61affce706 | |
Nathan Freitas | cd8b549d1a | |
Nathan Freitas | 3c181bc6f2 | |
Nathan Freitas | 9948975d4f | |
Nathan Freitas | 50f33c9ca2 | |
Nathan Freitas | 9de4f54e6b | |
Nathan Freitas | 330860216a | |
Nathan Freitas | da0fb101f3 | |
Nathan Freitas | ca238c6521 | |
Nathan Freitas | 1614921e34 | |
Nathan Freitas | 1db567698d | |
Nathan Freitas | d5f2c063b5 | |
Nathan Freitas | 34c7cfd2e1 | |
Nathan Freitas | 268002bc75 | |
Hans-Christoph Steiner | 1e93ef4606 | |
Hans-Christoph Steiner | 610abf5b79 | |
Nathan Freitas | 6333a45f69 | |
Nathan Freitas | d2cf5453e2 | |
Nathan Freitas | 9f61afcdef | |
Nathan Freitas | ebc046e92d | |
Nathan Freitas | 7c3a16f86f | |
Nathan Freitas | 7950cac801 | |
Nathan Freitas | 9afbb0007f | |
Nathan Freitas | 7284a5e1fb | |
Nathan Freitas | 55e08b9de4 | |
Nathan Freitas | d56fdb20aa | |
Nathan Freitas | 90d77ce4be | |
Nathan Freitas | 1ffea580c4 | |
Nathan Freitas | bab79046b2 | |
Nathan Freitas | aba7f8e40e | |
Nathan Freitas | 912cb74243 | |
Nathan Freitas | 5a4e00a186 | |
Nathan Freitas | ecf90235af | |
Nathan Freitas | 10f1ade6e4 | |
Nathan Freitas | b52023a502 | |
Nathan Freitas | 549399b82c | |
Nathan Freitas | 6d0fdbba10 | |
Nathan Freitas | 56683a39b3 | |
Nathan Freitas | 29fd07ac34 | |
Nathan Freitas | 0f00e12cdc | |
Nathan Freitas | 54b3349344 | |
Nathan Freitas | 18682e4b97 | |
Unpublished | 639bc3241e | |
Nathan Freitas | bdb58933b2 | |
Nathan Freitas | 40233543d3 | |
Nathan Freitas | 6e45c07c7d | |
srvetus | 21c5bcc7e7 | |
srvetus | 5adcbecf4c | |
Nathan Freitas | 8e7a8111a9 | |
Nathan Freitas | d6eccc3138 | |
Nathan Freitas | 6452075d46 | |
Nathan Freitas | 9097b79a7e | |
Nathan Freitas | 2973eaccd8 | |
Nathan Freitas | cec82ec0de | |
Nathan Freitas | 4892f93531 | |
Nathan Freitas | beb3bc8a4a | |
Nathan Freitas | 204733a245 | |
Nathan Freitas | 57855932f4 | |
Nathan Freitas | 66a5b7ad26 | |
Nathan Freitas | 3eb70b8b9a | |
Nathan Freitas | 44dae6bc1d | |
Nathan Freitas | f9f33a171c | |
Nathan Freitas | e9d28a4445 | |
Nathan Freitas | 00f82f0913 | |
Nathan Freitas | 9a8e4dd80f | |
Nathan Freitas | 80e8c47e62 | |
Nathan Freitas | 043b151fb1 | |
Nima Fatemi | 5eb628b03a | |
Nathan Freitas | c8584f6ec9 | |
Nathan Freitas | bac16a57fc | |
Nathan Freitas | e1d46c49b9 | |
Nathan Freitas | 3cc2439b5f | |
Nathan Freitas | 9c82aa85d0 | |
Nathan Freitas | eba95b2941 | |
Nathan Freitas | 8047ec67d0 | |
Nathan Freitas | 91225ab053 | |
Nathan Freitas | fd45fa38f6 | |
Nathan Freitas | b76a2504bb | |
Nathan Freitas | a8dbdacbcb | |
Nathan Freitas | eea9579ea3 | |
Hans-Christoph Steiner | 226d92ebcd | |
Hans-Christoph Steiner | 20c16aec68 | |
Hans-Christoph Steiner | 9883a8931a | |
Nathan Freitas | 1839b8f0b9 | |
Nathan Freitas | eaa2dde611 | |
Nathan Freitas | 1b76c3636e | |
Nathan Freitas | 75eb36edb6 | |
Nathan Freitas | 3be93a0eaf | |
Nathan Freitas | 2ae22ec3e4 | |
Nathan Freitas | 33fa19f989 | |
Nathan Freitas | 9b9bab3a75 | |
Nathan Freitas | 25150a329c | |
Nathan Freitas | da7eb961f1 | |
Nima Fatemi | ec6083fcd7 | |
Nima Fatemi | 8a00ab1f02 | |
Nathan Freitas | d58555a358 | |
Nathan Freitas | 1ba37133c5 | |
Nathan Freitas | 65c3fb1b3f | |
Nathan Freitas | 80491ea95b | |
Nathan Freitas | c235e3ed6b | |
Nathan Freitas | 2a728140b4 | |
Nathan Freitas | 1dbe5eac55 | |
Nathan Freitas | ba835599f7 | |
Nathan Freitas | cf1a644c19 | |
Nathan Freitas | b3a953ba64 | |
Nathan Freitas | 03222f2d27 | |
Nathan Freitas | 4913b0ca32 | |
Nathan Freitas | ab8709dd2e | |
Nathan Freitas | 0669addd49 | |
Nathan Freitas | c05d8e7b43 | |
Nathan Freitas | 0bbe5d5f51 | |
Hans-Christoph Steiner | 735b2985f7 | |
Hans-Christoph Steiner | 461e35dc51 | |
Hans-Christoph Steiner | 5c86b5cc7e | |
Hans-Christoph Steiner | 58d53ea347 | |
Hans-Christoph Steiner | 5ce1f5f91a | |
Hans-Christoph Steiner | 72eab39a95 | |
Hans-Christoph Steiner | a6ac016a84 | |
Nathan Freitas | 5fb4e9b80e | |
Nathan Freitas | 6eb0a93dd8 | |
Nathan Freitas | 9af00fe263 | |
Nathan Freitas | 3c4864b843 | |
Nathan Freitas | 9ed17b551c | |
Nathan Freitas | 6ffea9e38f | |
Nathan Freitas | b4ca30b811 | |
Nathan Freitas | fd5071feab | |
Nathan Freitas | f541e9ffe1 | |
Nathan Freitas | 324036798b | |
Nathan Freitas | 76b21714d8 | |
Nathan Freitas | a0b0928561 | |
Nathan Freitas | 8f7165ce57 | |
Nathan Freitas | 4b31ef849a | |
Nathan Freitas | 64493f73cd | |
Nathan Freitas | 39244a613a | |
Nathan Freitas | f41d46960c | |
Nathan Freitas | 0081d005e6 | |
Nathan Freitas | 2288210cc6 | |
Nathan Freitas | 4af6bb7d3b | |
Nathan Freitas | c687bc934e | |
Nathan Freitas | dfc5101d1d | |
Nathan Freitas | 52acf68ed4 | |
Nathan Freitas | eaf49da89a | |
Nathan Freitas | 3b41365708 | |
Nathan Freitas | b2081789f5 | |
Nathan Freitas | 66f65d00fe | |
Nathan Freitas | 3691ccae3a | |
Nathan Freitas | d839b154a1 | |
Nathan Freitas | fe9119d66a | |
Nathan Freitas | f36965211e | |
Nathan Freitas | f441736cd9 | |
Nathan Freitas | 4098e8edf2 | |
Nathan Freitas | f1fcec3d45 | |
Nathan Freitas | 8d8fe0ceb4 | |
Nathan Freitas | 699b60db56 | |
Nathan Freitas | 9b2cc52f5a | |
Nathan Freitas | 6dc8cf6980 | |
Nathan Freitas | 02612366ca | |
Nathan Freitas | 3462cbd46e | |
Nathan Freitas | bb55557b44 | |
Nathan Freitas | 7d213e24d4 | |
Nathan Freitas | 6cf120185f | |
Nathan Freitas | 871701e9d6 | |
Nathan Freitas | 51205b8222 | |
Nathan Freitas | 6fb4f0c337 | |
Nathan Freitas | 317405dbb3 | |
Nathan Freitas | 0a5dd086cd | |
Nathan Freitas | c54ab188b0 | |
Nathan Freitas | 534c2fb36d | |
Panos Sakkos | cd0bfd3a05 | |
Nathan Freitas | 7dc30f9d18 | |
Nathan Freitas | 865582ec3d | |
Nathan Freitas | 0cde639a1c | |
Nathan Freitas | 2acdd29634 | |
Nathan Freitas | 0b6796c951 | |
Nathan Freitas | 30e37993bb | |
Nathan Freitas | 256ecc4df0 | |
Nathan Freitas | 6aa5ca56b5 | |
n8fr8 | 2459aa5151 | |
n8fr8 | b272fcc224 | |
أحمد المحمودي (Ahmed El-Mahmoudy) | fd4ef77529 | |
أحمد المحمودي (Ahmed El-Mahmoudy) | d93017fd30 | |
Nathan Freitas | f13f7c82dc | |
Nathan Freitas | e00f830eca | |
Nathan Freitas | dd2a144f4b | |
Nathan Freitas | dc06eedcfd | |
Nathan Freitas | f98f7b4a33 | |
Nathan Freitas | c56e5d635f | |
Nathan Freitas | 1b6126e3d0 | |
Nathan Freitas | bf8113cd19 | |
Nathan Freitas | f558a0a67c | |
Nathan Freitas | fa427a26f2 | |
Nathan Freitas | 76e424e695 | |
Nathan Freitas | 765bc61ded | |
Nathan Freitas | dc16c98ff7 | |
Nathan Freitas | e11cae883e | |
Nathan Freitas | a8384bde74 | |
Nathan Freitas | 225ad9d1ac | |
Nathan Freitas | e132a79a61 | |
Nathan Freitas | 67d1652e57 | |
Hans-Christoph Steiner | aa87e6712a | |
Hans-Christoph Steiner | a81c0001d6 | |
Hans-Christoph Steiner | 943edf094b | |
Hans-Christoph Steiner | adf7c09f0e | |
Hans-Christoph Steiner | c9e31020e0 | |
Hans-Christoph Steiner | e5c2e1a040 | |
Hans-Christoph Steiner | f16394b7db | |
Hans-Christoph Steiner | ddaae1d941 | |
Hans-Christoph Steiner | 232098eeaf | |
Hans-Christoph Steiner | 8f57b42e68 | |
Hans-Christoph Steiner | ff04bde300 | |
Hans-Christoph Steiner | b620f828a1 | |
Hans-Christoph Steiner | 0937c8838f | |
Hans-Christoph Steiner | 623084548d | |
Hans-Christoph Steiner | 775135d07a | |
Hans-Christoph Steiner | ac8329c7f2 | |
Hans-Christoph Steiner | 77b1bdfbc5 | |
Hans-Christoph Steiner | f433a5e655 | |
Hans-Christoph Steiner | 13d29878f9 | |
Hans-Christoph Steiner | 25a6bb63b2 | |
Hans-Christoph Steiner | 5c2d4501fa | |
Hans-Christoph Steiner | 2f1d52f02d | |
Hans-Christoph Steiner | bf3572eb82 | |
Hans-Christoph Steiner | 2f7ddc4423 | |
Hans-Christoph Steiner | 90b731cc8d | |
Hans-Christoph Steiner | 65d8801005 | |
Hans-Christoph Steiner | 21c3bfb3c5 | |
Hans-Christoph Steiner | 6ac9a2cee6 | |
Hans-Christoph Steiner | bfb0a80a18 | |
Hans-Christoph Steiner | 4d8a9dab27 | |
Hans-Christoph Steiner | 3580cbe05d | |
Hans-Christoph Steiner | 780abf003e | |
Hans-Christoph Steiner | 4470771c0d | |
Hans-Christoph Steiner | 82f82e1c10 | |
Hans-Christoph Steiner | 86593df6fb | |
Hans-Christoph Steiner | cf0adc27d6 | |
Hans-Christoph Steiner | 2bc85a4a3a | |
Hans-Christoph Steiner | 73658ce3cf | |
Hans-Christoph Steiner | a3d37e8b2a | |
Hans-Christoph Steiner | 6e13a7e369 | |
Hans-Christoph Steiner | 12d92f48f5 | |
Hans-Christoph Steiner | ae83f011b2 | |
Hans-Christoph Steiner | f09379d86c | |
Hans-Christoph Steiner | fd23da5237 | |
Hans-Christoph Steiner | a336a294fb | |
Hans-Christoph Steiner | 356e79a163 | |
Hans-Christoph Steiner | 6352bd4753 | |
n8fr8 | 9a786d4aca | |
Hans-Christoph Steiner | 96b5d90ed1 | |
Hans-Christoph Steiner | aebf3b0760 | |
Hans-Christoph Steiner | 5c7171bc87 | |
Hans-Christoph Steiner | a7211999c9 | |
Hans-Christoph Steiner | fbf9932be3 | |
Hans-Christoph Steiner | 807b51fb43 | |
Hans-Christoph Steiner | d43a6cd2b2 | |
Hans-Christoph Steiner | fba09263b4 | |
Hans-Christoph Steiner | 237366cd27 | |
Hans-Christoph Steiner | d85a2e87c9 | |
n8fr8 | 541410447d | |
Hans-Christoph Steiner | 2372b186c6 | |
Hans-Christoph Steiner | cd48dd2774 | |
Hans-Christoph Steiner | 6989f9b2b0 | |
Hans-Christoph Steiner | 6775f86b65 | |
Hans-Christoph Steiner | e66b5a039e | |
Hans-Christoph Steiner | 2f1ad74538 | |
Hans-Christoph Steiner | 81cf67f955 | |
Hans-Christoph Steiner | 7787a3f427 | |
Hans-Christoph Steiner | d55c7b7eaf | |
Hans-Christoph Steiner | 333343fd3d | |
Hans-Christoph Steiner | e58a15ebd7 | |
Hans-Christoph Steiner | 545afe7f6d | |
Hans-Christoph Steiner | 0e6ba61ac0 | |
Hans-Christoph Steiner | cf43fa247d | |
Hans-Christoph Steiner | 663cade62d | |
Hans-Christoph Steiner | 3c26f67392 | |
Nathan Freitas | 77d1b82411 | |
Nathan Freitas | 20bf4c7ec6 | |
Nathan Freitas | e3244a7f1e | |
Nathan Freitas | 8479a9940c | |
Nathan Freitas | d6ff4131db | |
Nathan Freitas | 2f8c130f02 | |
Nathan Freitas | d6bfed06a9 | |
Nathan Freitas | 3a3f701441 | |
Nathan Freitas | 4163fc14d7 | |
Nathan Freitas | fa533e9d52 | |
أحمد المحمودي (Ahmed El-Mahmoudy) | d5e937d2a0 | |
أحمد المحمودي (Ahmed El-Mahmoudy) | 8d7c32c84b | |
أحمد المحمودي (Ahmed El-Mahmoudy) | 81a945e632 | |
أحمد المحمودي (Ahmed El-Mahmoudy) | ebe85e55bc | |
أحمد المحمودي (Ahmed El-Mahmoudy) | adb9a19367 | |
Nathan Freitas | 84c6645220 | |
Nathan Freitas | dbe3024dfc | |
Nathan Freitas | 1bc427b50e | |
Nathan Freitas | ec24428915 | |
Nathan Freitas | ddecd0ce82 | |
Nathan Freitas | b941a1c7d5 | |
Nathan Freitas | 325ca1f809 | |
Nathan Freitas | 8cbdf18733 | |
Nathan Freitas | 3c6f173ede | |
Nathan Freitas | 421764bf33 | |
Nathan Freitas | 4ab1854848 | |
Nathan Freitas | e7a7d8c7cd | |
Nathan Freitas | 74deb39c29 | |
Nathan Freitas | 933b2e9b4e | |
Nathan Freitas | 1feda73e3f | |
Nathan Freitas | 60f19ca28f | |
Nathan Freitas | d6c51bcc3c | |
Nathan Freitas | c39cdcba60 | |
Nathan Freitas | 7d8eea24b1 | |
Nathan Freitas | 690a8c3b69 | |
Nathan Freitas | 9974654c08 | |
Nathan Freitas | 23a28f5a6f | |
Nathan Freitas | 280f69dfa1 | |
Nathan Freitas | 776b7af679 | |
Nathan Freitas | e6fe25267f | |
Nathan Freitas | 384fe1c21e | |
Nathan Freitas | 02a42e425e | |
Nathan Freitas | 628c9d8d6c | |
Nathan Freitas | 906ec7f3a6 | |
Nathan Freitas | d6eb1dca57 | |
Nathan Freitas | f37b935529 | |
Nathan Freitas | 1c26ccd694 | |
Nathan Freitas | 627b04807b | |
Nathan Freitas | 989d43aca7 | |
Nathan Freitas | 6fd6a5a859 | |
Nathan Freitas | b318e6bb69 | |
Nathan Freitas | cd303bd48a | |
Nathan Freitas | a2e84b8ea0 | |
Nathan Freitas | 398ff17e19 | |
Nathan Freitas | 75426bb9e2 | |
Nathan Freitas | d14dabb4f3 | |
Nathan Freitas | 6d15a46535 | |
Nathan Freitas | ab8f8f12f9 | |
Nathan Freitas | 7774ca3b24 | |
Nathan Freitas | 2724551cb1 | |
Nathan Freitas | 39ce7f1b22 | |
Nathan Freitas | b1d46e2291 | |
Nathan Freitas | 9d83a5bb44 | |
Nathan Freitas | 26aeb67646 | |
Nathan Freitas | 7dd494932d | |
Nathan Freitas | 84932594ce | |
Nathan Freitas | 150488dd9c | |
Nathan Freitas | 8c5b38eeea | |
Nathan Freitas | 7b830a0df4 | |
Nathan Freitas | 6a7c593353 | |
Nathan Freitas | 1a66924c39 | |
Nathan Freitas | 93939285be | |
Nathan Freitas | e30c78bd05 | |
Nathan Freitas | 784c1c13d4 | |
Nathan Freitas | cb7b2716e9 | |
Nathan Freitas | 73dd6302f2 | |
Nathan Freitas | b7aa69c9c0 | |
Nathan Freitas | 2d5ee42894 | |
Nathan Freitas | cae2c7c157 | |
Nathan Freitas | 5bd55f9152 | |
Nathan Freitas | 33acf24757 | |
Nathan Freitas | a226f13374 | |
Nathan Freitas | 0bf26b296a | |
Nathan Freitas | 05f14ed420 | |
Nathan Freitas | 3286bb7701 | |
Nathan Freitas | 736e32e221 | |
Nathan Freitas | ebb5750a57 | |
Nathan Freitas | 5e8272dcc8 | |
Nathan Freitas | 491822147e | |
Nathan Freitas | 7557ad5d71 | |
Nathan Freitas | 84e97e6c71 | |
Nathan Freitas | 3a1c603e5d | |
Nathan Freitas | 6d05e27793 | |
Nathan Freitas | 3e2b8cff1e | |
Nathan Freitas | 56df927fb5 | |
Nathan Freitas | 16982ebb81 | |
Nathan Freitas | b278b66b62 | |
Nathan Freitas | 0f0a36883d | |
Nathan Freitas | 28d32bce32 | |
Nathan Freitas | fb9a6c9994 | |
Nathan Freitas | 759966aa13 | |
Nathan Freitas | 068cd05836 | |
Nathan Freitas | f2490d9032 | |
Nathan Freitas | dd09c6b19a | |
Nathan Freitas | b2ec768d8d | |
Nathan Freitas | 0fc3805997 | |
Nathan Freitas | 035ab8e895 | |
Nathan Freitas | 09fc813ce9 | |
Nathan Freitas | 2c3b47eb16 | |
Nathan Freitas | 31053adf67 | |
Nathan Freitas | a6245037b4 | |
Nathan Freitas | 70d6203fdb | |
Nathan Freitas | f22978e53c | |
Nathan Freitas | 9c77526f22 | |
Nathan Freitas | a1ba41ce0b | |
Nathan Freitas | ee82b5afb1 | |
Nathan Freitas | 096eae705b | |
Nathan Freitas | bff6d0f567 | |
Nathan Freitas | 1e5651eec3 | |
Nathan Freitas | a2662c325d | |
Nathan Freitas | b1294f6d60 | |
Nathan Freitas | 266c29701d | |
Nathan Freitas | 22e75a3825 | |
Nathan Freitas | 431dff53a4 | |
Nathan Freitas | 70643fc29a | |
Nathan Freitas | 33a5962fe6 | |
Nathan Freitas | 5a8aa888b1 | |
Nathan Freitas | 40b8f48c66 | |
Nathan Freitas | c220ec9183 | |
Nathan Freitas | 44efced5d4 | |
Nathan Freitas | 6546040921 | |
Nathan Freitas | 50519d8a0b | |
Nathan Freitas | a41367cf50 | |
Nathan Freitas | 9b4ef18b13 | |
Nathan Freitas | 6832363905 | |
Nathan Freitas | 7f42265158 | |
Nathan Freitas | 1852cde041 | |
Nathan Freitas | ec4350ee40 | |
Nathan Freitas | 17f2a0bdac | |
Nathan Freitas | 9467d7db27 | |
Nathan Freitas | 5cb6cb930d | |
Nathan Freitas | 8dc2748520 | |
Nathan Freitas | 08c220f88e | |
Nathan Freitas | 91a72ef5d1 | |
Nathan Freitas | fb3e27bdcf | |
Nathan Freitas | 5131c62c3e | |
Nathan Freitas | 4c49822861 | |
Nathan Freitas | ede4128777 | |
Nathan Freitas | 46aa51f4f8 | |
Nathan Freitas | d6d3c5dd79 | |
Nathan Freitas | d6ea648665 | |
Nathan Freitas | d63d10d8ae | |
Nathan Freitas | a78e458a43 | |
Nathan Freitas | 5c80572264 | |
Nathan Freitas | 48f40b3494 | |
Nathan Freitas | 7c303f1589 | |
Nathan Freitas | ee1d54826b | |
Nathan Freitas | c1fe536aeb | |
Nathan Freitas | 753e21f367 | |
Nathan Freitas | cf50ec1433 | |
Nathan Freitas | 6a83a0d2f6 | |
SandroB | 1464901fe3 | |
SandroB | 72a017369b | |
SandroB | 90db557cec | |
SandroB | 1472b4e35d | |
SandroB | 21b75b4c56 | |
Nathan Freitas | 09bdd8fd29 | |
Nathan Freitas | 2f899cb680 | |
Nathan Freitas | 7ee0622a5e | |
Nathan Freitas | 84d7f4978b | |
Nathan Freitas | 6feb32cfa9 | |
Nathan Freitas | b34d971193 | |
Nathan Freitas | b7fcbdc4e8 | |
Nathan Freitas | 68c123749e | |
Nathan Freitas | 917cfa1932 | |
Nathan Freitas | 32119c428c | |
Nathan Freitas | 91f4fa0e16 | |
Nathan Freitas | ad7d92fb4a | |
Nathan Freitas | 2d6c26a999 | |
Nathan Freitas | 23bc4208d0 | |
Nathan Freitas | ec9204a5f3 | |
Nathan Freitas | 695b5c32f1 | |
Nathan Freitas | d5823e3059 | |
Nathan Freitas | da4866c648 | |
Nathan Freitas | ce580b1a4b | |
Nathan Freitas | 1e0f640a20 | |
Nathan Freitas | 88873193c2 | |
Nathan Freitas | c1f3e64b6b | |
Nathan Freitas | 87d5ac9c44 | |
Nathan Freitas | 611558218d | |
Nathan Freitas | 406d83cb50 | |
Nathan Freitas | cf21809052 | |
Nathan Freitas | e3b9dae1c5 | |
Nathan Freitas | ec1c92f519 | |
Nathan Freitas | e389d007c3 | |
Nathan Freitas | f4e7129304 | |
Nathan Freitas | f994c63423 | |
Nathan Freitas | d70a36f64d | |
Nathan Freitas | 16d87310a3 | |
Nathan Freitas | 4df4586476 | |
Nathan Freitas | a7f458758f | |
Nathan Freitas | f180f13d80 | |
Nathan Freitas | dbd4efe86b | |
Nathan Freitas | ba2619804c | |
Nathan Freitas | 4fa49b3cc7 | |
Nathan Freitas | 9d841857df | |
Nathan Freitas | 4559d61f8a | |
Nathan Freitas | c9adcfb797 | |
Nathan Freitas | 5917e63693 | |
Nathan Freitas | ff8677496e | |
Nathan Freitas | 5f495973ea | |
Nathan Freitas | 3ef94e009c | |
Nathan Freitas | 7f50f79b0e | |
Nathan Freitas | aeb15e8396 | |
Nathan Freitas | 97ca6fbd05 | |
Nathan Freitas | 284a5398b4 | |
Nathan Freitas | 1b44dcbbe0 | |
Nathan Freitas | 6a53ddbdcd | |
Nathan Freitas | a964bef825 | |
Nathan Freitas | cd22a68615 | |
Nathan Freitas | 6b1a78fda1 | |
Nathan Freitas | 9f311a2d89 | |
Nathan Freitas | 2d98a29d82 | |
Nathan Freitas | f9e340b465 | |
Nathan Freitas | c9bb1c2890 | |
Nathan Freitas | f6ad0fff3d | |
Nathan Freitas | 6877aaf2e1 | |
Nathan Freitas | e45991899a | |
Nathan Freitas | dbbd8292c2 | |
n8fr8 | 3c4642cc82 | |
SecUpwN | cdae262a2b | |
Nathan Freitas | 939df61cef | |
Nathan Freitas | 2bcb1ee5fb | |
Nathan Freitas | 5af082e9fe | |
Nathan Freitas | a64e6b164f | |
Nathan Freitas | 93614ddd61 | |
Nathan Freitas | ef98429068 | |
Nathan Freitas | a3dc39d41b | |
Nathan Freitas | 08317a94d7 | |
Nathan Freitas | ee10ac0f07 | |
Nathan Freitas | 826b629cad | |
Nathan Freitas | b35a239e44 | |
Nathan Freitas | 3d67ce58bb | |
Nathan Freitas | 313c92f863 | |
Nathan Freitas | 8ee5e9e0fb | |
Jordan | 37c831975d | |
Nathan Freitas | 9c4c3496f1 | |
Jordan | 1229da66cb | |
Nathan Freitas | a0b32ba068 | |
Nathan Freitas | d1b08ee4e8 | |
Nathan Freitas | b8912adbfb | |
Nathan Freitas | c98509d8e6 | |
Nathan Freitas | 9879b53932 | |
Nathan Freitas | d2c71d7268 | |
Nathan Freitas | 6e6546972a | |
Nathan Freitas | af433d37ba | |
Nathan Freitas | b76be6dee0 | |
Nathan Freitas | dafd295b97 | |
Nathan Freitas | 390b89ed57 | |
Nathan Freitas | e53e03a727 | |
Nathan Freitas | c2672cc95f | |
Nathan Freitas | eaccf77116 | |
Nathan Freitas | 24a3db8873 | |
Nathan Freitas | add04f238d | |
Nathan Freitas | 186e74b5dc | |
Nathan Freitas | c78a8225d6 | |
Nathan Freitas | 68495c3118 | |
Nathan Freitas | 25bc4c0a6f | |
Nathan Freitas | 79a32e69c8 | |
Nathan Freitas | b307d510f8 | |
Jordan | a07333dfb0 | |
Jordan | c013c071eb | |
Nathan Freitas | 9dee2a96e4 | |
Nathan Freitas | 495e2c7de4 | |
Nathan Freitas | 8df98f5618 | |
Jordan | a8b737a05c | |
Jordan | f3a9cbd84c | |
Jordan | 67555d1ed4 | |
Jordan | c0dd584651 | |
Jordan | 3f4b76a171 | |
Jordan | 59b333984d | |
Nathan Freitas | 9cc5f98e92 | |
Nathan Freitas | 3698e46105 | |
Nathan Freitas | ea37b44fa3 | |
Nathan Freitas | 3a82421b63 | |
Nathan Freitas | e2f4f5f1f2 | |
Nathan Freitas | 7d243af276 | |
Nathan Freitas | 56dfff0971 | |
Nathan Freitas | 05dd3317f1 | |
Jordan | d02c5ea594 | |
Nathan Freitas | bacdf5438d | |
Nathan Freitas | 73d4297d05 | |
Nathan Freitas | ade6172145 | |
Nathan Freitas | 0d424797a2 | |
Nathan Freitas | 11d3f59543 | |
Nathan Freitas | 3e58ee9b75 | |
Nathan Freitas | 6955c44e36 | |
Nathan Freitas | 5a9b9dc5b1 | |
Nathan Freitas | f13269fae2 | |
Nathan Freitas | 28877b12e2 | |
Nathan Freitas | ac6cdb70ba | |
Nathan Freitas | 1801ec179f | |
Nathan Freitas | 113b18900d | |
Nathan Freitas | 888b7cddaa | |
Nathan Freitas | c517d0fcee | |
Nathan Freitas | 387e74ec7c | |
Nathan Freitas | 5b014da621 | |
Nathan Freitas | 03b39eae7a | |
Nathan Freitas | e3385ab137 | |
Nathan Freitas | 8481e6199f | |
Nathan Freitas | 803620957a | |
Nathan Freitas | 0709b0e486 | |
Nathan Freitas | 754139a566 | |
Nathan Freitas | 31cf9816fb | |
Nathan Freitas | 0c239b434e | |
Nathan Freitas | 3f93bcd62b | |
Nathan Freitas | 668ed68c10 | |
Nathan Freitas | 7ff49ff193 | |
Nathan Freitas | 6626b6551c | |
Nathan Freitas | 543c887dc0 | |
Nathan Freitas | 023ef2d4ce | |
Nathan Freitas | cbf4e99d32 | |
Nathan Freitas | 6ed7ab0d6d | |
Nathan Freitas | 8f1b345827 | |
Nathan Freitas | 5f52092cd9 | |
Nathan Freitas | 816d7d717a | |
Nathan Freitas | 6574312609 | |
Nathan Freitas | 29a06410a5 | |
Nathan Freitas | 54a39f2046 | |
Nathan Freitas | 9d541d8aad | |
Nathan Freitas | 4d6c32a6a2 | |
Nathan Freitas | 1cd0dcf71c | |
Nathan Freitas | 8cc8886b23 | |
Nathan Freitas | d439176fea | |
Nathan Freitas | c4cf845650 | |
Nathan Freitas | 1e6ff3579b | |
Nathan Freitas | 498f6472bf | |
Nathan Freitas | e1ec776cb8 | |
Nathan Freitas | c7409b78c9 | |
Nathan Freitas | f2f076c29c | |
Nathan Freitas | a6da4bf530 | |
Nathan Freitas | 181b92276a | |
Nathan Freitas | a82d2e4695 | |
Nathan Freitas | 3bc8760beb | |
Nathan Freitas | 41064d8548 | |
Nathan Freitas | b4079f4c79 | |
Nathan Freitas | 8a934c9cab | |
Nathan Freitas | f9b38e6379 | |
Nathan Freitas | a447bbf07e | |
Nathan Freitas | 646bc66e51 | |
Nathan Freitas | 522f2938c7 | |
Nathan Freitas | 70615d669b | |
Nathan Freitas | fbc1a87c28 | |
Nathan Freitas | bfa1d56208 | |
Nathan Freitas | 10ceafad3b | |
Nathan Freitas | 7f8e9b80be | |
Nathan Freitas | e13d228dfc | |
Nathan Freitas | 312c6da2c7 | |
Nathan Freitas | d56c87eaf5 | |
Nathan Freitas | 0e95ddaeac | |
Nathan Freitas | bb0b7e8fe2 | |
Nathan Freitas | 247e2ed86d | |
amoghbl1 | 367002bf3d | |
amoghbl1 | ff8bf0bddf | |
amoghbl1 | 43eac85644 | |
amoghbl1 | 133922f7b4 | |
Amogh Pradeep | 758633c9e6 | |
Amogh Pradeep | 99dfdd711d | |
Amogh Pradeep | a787fdf8cd |
10
.classpath
|
@ -1,10 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<classpath>
|
||||
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
|
||||
<classpathentry kind="lib" path="libs/jtorctl.jar"/>
|
||||
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
|
||||
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
|
||||
<classpathentry kind="src" path="src"/>
|
||||
<classpathentry kind="src" path="gen"/>
|
||||
<classpathentry kind="output" path="bin/classes"/>
|
||||
</classpath>
|
|
@ -1,3 +1,49 @@
|
|||
# auto-generated files from Android builds
|
||||
build.xml
|
||||
ant.properties
|
||||
default.properties
|
||||
proguard.cfg
|
||||
proguard-project.txt
|
||||
#
|
||||
releases
|
||||
docs
|
||||
doc
|
||||
.directory
|
||||
|
||||
#built application files
|
||||
*.apk
|
||||
*.ap_
|
||||
|
||||
# files for the dex VM
|
||||
*.dex
|
||||
|
||||
# Java class files
|
||||
*.class
|
||||
|
||||
# subdirs for generated files
|
||||
bin/
|
||||
gen/
|
||||
|
||||
# Local configuration file (sdk path, etc)
|
||||
local.properties
|
||||
|
||||
# Windows thumbnail db
|
||||
Thumbs.db
|
||||
|
||||
# OSX files
|
||||
.DS_Store
|
||||
|
||||
# Android Studio
|
||||
*.iml
|
||||
.idea/
|
||||
.gradle/
|
||||
build/
|
||||
|
||||
#tfx
|
||||
.transifexrc
|
||||
|
||||
/external/appcompat/bin/
|
||||
/external/appcompat/gen/
|
||||
/external/bin/
|
||||
/external/include/
|
||||
/external/*-build-stamp
|
||||
|
@ -9,5 +55,14 @@
|
|||
bin
|
||||
gen
|
||||
native
|
||||
libs/jtorctl.jar
|
||||
local.properties
|
||||
builds
|
||||
external/patches/*
|
||||
obj
|
||||
|
||||
|
||||
app/src/main/jniLibs/
|
||||
app/src/main/libs/
|
||||
orbotservice/src/main/libs/
|
||||
orbotservice/src/main/jniLibs/
|
||||
|
|
|
@ -1,31 +1,20 @@
|
|||
[submodule "external/tor"]
|
||||
path = external/tor
|
||||
url = https://git.torproject.org/git/tor.git
|
||||
ignore = dirty
|
||||
[submodule "external/libevent"]
|
||||
path = external/libevent
|
||||
url = https://github.com/libevent/libevent.git
|
||||
[submodule "external/jtorctl"]
|
||||
path = external/jtorctl
|
||||
url = https://github.com/guardianproject/jtorctl
|
||||
[submodule "external/ActionBarSherlock"]
|
||||
path = external/ActionBarSherlock
|
||||
url = https://github.com/JakeWharton/ActionBarSherlock.git
|
||||
ignore = dirty
|
||||
[submodule "external/openssl"]
|
||||
path = external/openssl
|
||||
url = git://git.openssl.org/openssl
|
||||
[submodule "external/iptables"]
|
||||
path = external/iptables
|
||||
url = git://git.netfilter.org/iptables
|
||||
[submodule "external/superuser-commands"]
|
||||
path = external/superuser-commands
|
||||
url = https://github.com/dschuermann/superuser-commands.git
|
||||
[submodule "external/liballium"]
|
||||
path = external/liballium
|
||||
url = https://git.torproject.org/user/yawning/liballium.git
|
||||
[submodule "external/obfsclient"]
|
||||
path = external/obfsclient
|
||||
url = https://git.torproject.org/user/yawning/obfsclient.git
|
||||
|
||||
[submodule "external/polipo"]
|
||||
path = external/polipo
|
||||
url = https://github.com/jech/polipo.git
|
||||
url = https://github.com/openssl/openssl.git
|
||||
ignore = dirty
|
||||
[submodule "external/zstd"]
|
||||
path = external/zstd
|
||||
url = https://github.com/facebook/zstd.git
|
||||
ignore = dirty
|
||||
[submodule "external/xz"]
|
||||
path = external/xz
|
||||
url = https://git.tukaani.org/xz.git
|
||||
ignore = dirty
|
||||
|
|
40
.project
|
@ -5,6 +5,16 @@
|
|||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
|
||||
<triggers>full,incremental,</triggers>
|
||||
<arguments>
|
||||
<dictionary>
|
||||
<key>LaunchConfigHandle</key>
|
||||
<value><project>/.externalToolBuilders/org.eclipse.cdt.managedbuilder.core.genmakebuilder.launch</value>
|
||||
</dictionary>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
|
||||
<arguments>
|
||||
|
@ -30,10 +40,40 @@
|
|||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
|
||||
<triggers>full,incremental,</triggers>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>com.android.ide.eclipse.adt.AndroidNature</nature>
|
||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
|
||||
<nature>org.eclipse.cdt.core.cnature</nature>
|
||||
<nature>org.eclipse.cdt.core.ccnature</nature>
|
||||
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
|
||||
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
|
||||
</natures>
|
||||
<filteredResources>
|
||||
<filter>
|
||||
<id>1451443416388</id>
|
||||
<name></name>
|
||||
<type>30</type>
|
||||
<matcher>
|
||||
<id>org.eclipse.ui.ide.multiFilter</id>
|
||||
<arguments>1.0-name-matches-false-false-external</arguments>
|
||||
</matcher>
|
||||
</filter>
|
||||
<filter>
|
||||
<id>1451443416398</id>
|
||||
<name></name>
|
||||
<type>26</type>
|
||||
<matcher>
|
||||
<id>org.eclipse.ui.ide.multiFilter</id>
|
||||
<arguments>1.0-name-matches-false-false-jni</arguments>
|
||||
</matcher>
|
||||
</filter>
|
||||
</filteredResources>
|
||||
</projectDescription>
|
||||
|
|
|
@ -1,11 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<classpath>
|
||||
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
|
||||
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
|
||||
<attributes>
|
||||
<attribute name="hide" value="true"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
|
||||
<classpathentry kind="output" path=""/>
|
||||
</classpath>
|
|
@ -1 +0,0 @@
|
|||
org.eclipse.wst.jsdt.launching.baseBrowserLibrary
|
|
@ -1 +0,0 @@
|
|||
Window
|
|
@ -1,106 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="org.torproject.android"
|
||||
android:versionName="14.0.4.1"
|
||||
android:versionCode="107"
|
||||
android:installLocation="auto"
|
||||
>
|
||||
|
||||
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="19"/>
|
||||
<permission android:name="org.torproject.android.MANAGE_TOR" android:label="@string/permission_manage_tor_label" android:description="@string/permission_manage_tor_description" android:protectionLevel="signature"></permission>
|
||||
|
||||
<uses-permission android:name="android.permission.INTERNET" />
|
||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
|
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
||||
<uses-permission android:name="android.permission.ACCESS_SUPERUSER"/>
|
||||
<uses-permission android:name="org.torproject.android.MANAGE_TOR"/>
|
||||
|
||||
<application android:name=".OrbotApp" android:icon="@drawable/ic_launcher"
|
||||
android:label="@string/app_name"
|
||||
android:description="@string/app_description"
|
||||
android:configChanges="locale|orientation|screenSize"
|
||||
android:theme="@style/Theme.AppCompat"
|
||||
android:allowBackup="false"
|
||||
android:allowClearUserData="true"
|
||||
android:largeHeap="true"
|
||||
>
|
||||
|
||||
<activity android:name=".Orbot" android:configChanges="orientation|screenSize"
|
||||
android:launchMode="singleTop"
|
||||
>
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
</intent-filter>
|
||||
<!--
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.VIEW" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
<category android:name="android.intent.category.BROWSABLE" />
|
||||
</intent-filter>
|
||||
-->
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.VIEW" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
<category android:name="android.intent.category.BROWSABLE" />
|
||||
<data android:scheme="bridge" />
|
||||
</intent-filter>
|
||||
|
||||
<intent-filter>
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
<action android:name="org.torproject.android.REQUEST_HS_PORT" />
|
||||
</intent-filter>
|
||||
<intent-filter>
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
<action android:name="org.torproject.android.START_TOR" />
|
||||
</intent-filter>
|
||||
|
||||
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.SEND" />
|
||||
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
<category android:name="android.intent.category.ALTERNATIVE" />
|
||||
<category android:name="android.intent.category.SELECTED_ALTERNATIVE" />
|
||||
|
||||
<data android:mimeType="*/*" />
|
||||
</intent-filter>
|
||||
|
||||
|
||||
</activity>
|
||||
|
||||
<activity android:name=".OrbotDiagnosticsActivity" android:label="OrbotDiag"/>
|
||||
|
||||
<activity android:name=".wizard.LotsaText" android:exported="false"/>
|
||||
<activity android:name=".wizard.Permissions" android:exported="false"/>
|
||||
<activity android:name=".wizard.TipsAndTricks" android:exported="false"/>
|
||||
<activity android:name=".wizard.ConfigureTransProxy" android:exported="false"/>
|
||||
<activity android:name=".wizard.ChooseLocaleWizardActivity" android:exported="false"/>
|
||||
|
||||
<activity android:name=".settings.SettingsPreferences" android:label="@string/app_name"/>
|
||||
<activity android:name=".settings.AppManager" android:label="@string/app_name"/>
|
||||
|
||||
<service android:enabled="true"
|
||||
android:name=".service.TorService"
|
||||
android:exported="false"
|
||||
android:permission="org.torproject.android.MANAGE_TOR"
|
||||
android:process=":remote"
|
||||
>
|
||||
<intent-filter>
|
||||
<action android:name="org.torproject.android.service.ITorService" />
|
||||
<action android:name="org.torproject.android.service.TOR_SERVICE" />
|
||||
</intent-filter>
|
||||
</service>
|
||||
|
||||
|
||||
<receiver android:name=".OnBootReceiver">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.BOOT_COMPLETED" />
|
||||
<category android:name="android.intent.category.HOME" />
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
</application>
|
||||
|
||||
|
||||
</manifest>
|
73
BUILD
|
@ -1,5 +1,6 @@
|
|||
|
||||
This document explains how to properly build an Android package of Orbot from source.
|
||||
This document explains how to properly build an Android package of Orbot from
|
||||
source.
|
||||
|
||||
Orbot includes, in the external directory, git repo submodules of:
|
||||
- Tor
|
||||
|
@ -7,76 +8,38 @@ Orbot includes, in the external directory, git repo submodules of:
|
|||
- LibEvent
|
||||
- JTorControl: The Tor Control Library for Java
|
||||
|
||||
The Orbot repo also includes the Privoxy source code of a recent stable release.
|
||||
|
||||
Please install the following prerequisites (instructions for each follows):
|
||||
ant: http://ant.apache.org/
|
||||
Android Native Dev Kit or NDK (for C/C++ code): http://developer.android.com/sdk/ndk/index.html
|
||||
Android Software Dev Kit or SDK (for Java code): http://developer.android.com/sdk/index.html
|
||||
Android Native Dev Kit or NDK (for C/C++ code):
|
||||
http://developer.android.com/sdk/ndk/index.html
|
||||
Android Software Dev Kit or SDK (for Java code):
|
||||
http://developer.android.com/sdk/index.html
|
||||
AutoMake and AutoConf tool
|
||||
sudo apt-get install autotools-dev
|
||||
sudo apt-get install automake
|
||||
sudo apt-get install autogen autoconf libtool gettext-base autopoint
|
||||
|
||||
You will need to run the 'android' command in the SDK to install the necessary Android platform supports (ICS 4.x or android-15)
|
||||
You will need to run the 'android' command in the SDK to install the necessary
|
||||
Android platform supports (ICS 4.x or android-15)
|
||||
|
||||
Be sure that you have all of the git submodules up-to-date:
|
||||
|
||||
git submodule init
|
||||
git submodule update
|
||||
./tor-droid-make.sh fetch
|
||||
|
||||
To begin building, from the Orbot root directory, you first need to build all external C/native dependencies:
|
||||
To begin building, from the Orbot root directory, it builds all submodules and
|
||||
the project.
|
||||
|
||||
export NDK_BASE={PATH TO YOUR NDK INSTALL}
|
||||
make -C external
|
||||
|
||||
At this point, you'll have Tor and Privoxy binaries that can be run on an Android handset.
|
||||
You can verify the ARM binary was properly built using the following command:
|
||||
|
||||
file res/raw/tor
|
||||
file res/raw/privoxy
|
||||
|
||||
You should see something like:
|
||||
src/or/tor: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
|
||||
|
||||
This isn't enough though and we'll now sew up the binary into a small package
|
||||
that will handle basic Tor controlling features.
|
||||
|
||||
android update project --name Orbot --target android-15 --path .
|
||||
|
||||
#Now you need to split and copy the tor binary into res/raw. We split it into < 1M chunks
|
||||
#because some Android devices don't like resources larger than 1M.
|
||||
#split --bytes=1m $DROID_ROOT/external/tor/tor/src/or/tor res/raw/tor
|
||||
./tor-droid-make.sh build
|
||||
|
||||
Now build the Android app
|
||||
|
||||
ant release
|
||||
(gradle / android studio instructions here)
|
||||
|
||||
This will produce an unsigned Tor package in ./bin/Orbot-unsigned.apk!
|
||||
This will produce an unsigned Tor package APK.
|
||||
|
||||
To produce a usable package, you'll need to sign the .apk. The basics on
|
||||
signing can be found on the Android developer site:
|
||||
|
||||
http://developer.android.com/guide/publishing/app-signing.html
|
||||
|
||||
The three steps are quite simple. First, you'll generate a key. Secondly,
|
||||
you'll sign the application. Thirdly, you'll verify the the apk.
|
||||
|
||||
Generating a signing key:
|
||||
|
||||
keytool -genkey -v -keystore my-release-key.keystore \
|
||||
-alias orbots_key -keyalg RSA -validity 10000
|
||||
|
||||
Sign the apk:
|
||||
|
||||
jarsigner -verbose -keystore my-release-key.keystore \
|
||||
bin/Orbot-unsigned.apk orbots_key
|
||||
|
||||
Verify the signature for the apk:
|
||||
|
||||
jarsigner -verify bin/Orbot-unsigned.apk
|
||||
mv bin/Orbot-unsigned.apk bin/Orbot-signed-alpha.apk
|
||||
|
||||
You can also GPG sign the apk and generate an .asc:
|
||||
|
||||
gpg -ab Orbot-signed-alpha.apk
|
||||
|
||||
Now you should have a fully signed and production ready alpha release of Orbot!
|
||||
Give bin/Orbot-signed-alpha.apk an install and send us bug reports!
|
||||
|
||||
|
|
544
CHANGELOG
|
@ -1,544 +0,0 @@
|
|||
NOTE: Specific #s below correspond to Trac tickets logged and maintained at https://trac.torproject.org/projects/tor/
|
||||
|
||||
7ec6de7 update to 14.0.4.1
|
||||
298a01e make sure transproxy is renabled when network returns
|
||||
2eb79a5 fulfilles the wishes of #12413 by support --default-torrc and -f
|
||||
b6715b4 fixes #12411 and #12412 enables DNS and transport by default with new Orbot settings to enable user to easily change/disable
|
||||
fc608d3 update to 14.0.4
|
||||
0129976 improve ability to do a full clean stop of all services
|
||||
af51290 add support for updating Polipo config
|
||||
156ed57 clean up unbind process and service shutdown
|
||||
8a59cfb use canonical paths to ensure shell commands are correct also cleanup torrc updating
|
||||
f3d21ee improve resource installer ability to update torrc
|
||||
c0f7d75 use one prefs instance
|
||||
2ce9ea9 make default config files have ports off by default (0)
|
||||
9025fc5 update to 14.0.3.1
|
||||
dee0d19 improve logic for updating torrc files (not so often)
|
||||
44648f1 clean up bind/unbind and handleIntent wizard logic
|
||||
917ec8d update torrc and torrcdiag when you need to
|
||||
f91a35b update tor binary constants to force upgrade
|
||||
65eb7ad fix torrc defaults - add back in avoiddiskwrites
|
||||
c04fc95 update to 14.0.3
|
||||
42e0698 don't stop tor when service onStartCommand() is called again
|
||||
fc63929 ensure diag/test mode stop's Tor on activity exit
|
||||
328c6af tune bind/create service logic
|
||||
4716696 make transport settings dynamic (remove from torrc)
|
||||
2fe57e8 pegging tor to 0.2.4.22
|
||||
00b535e updated to 14.0.2.1
|
||||
c2be4ac ensure polipo conf is updated; default to 9051 for ctrl port
|
||||
6ab9a7b reduce memory usage of polipo
|
||||
b26b9d4 update to 14.0.2
|
||||
aa8ff95 ensure readers are closed; ensure socks settings are applied
|
||||
b4fa943 improve process id finding using android 'toolbox'
|
||||
2d6a7b3 renable large heap request
|
||||
d7f3f19 more fixes for UI disconnect issue ensure service and status updates occur on new layout updates
|
||||
7e76162 bumping to 14.0.1
|
||||
af51a98 allow support for adding custom lines to torrc
|
||||
22938c9 multiple fixes for tor start including "auto" control port also try to kill hung tor process
|
||||
0224365 ensure torrc values are overwritten
|
||||
81bd617 updating to 14.0.0 build 100!
|
||||
98ea6d5 update changelog
|
||||
5776a87 update to 14.0.0-RC3
|
||||
bf6a1da update state when service connects
|
||||
451cfed keep SOCKS port as default 9050 (instead of 'auto')
|
||||
f94e27a updated to 14.0.0-RC-1
|
||||
bedeb71 more fixes for hidden service configuration now multiple ports are properly configured and notification will display correctl
|
||||
051cce4 don't allow the tor control port socket to timeout
|
||||
f4baf4d updated to 2.0.21-stable
|
||||
120da6b more wizard flow fixes
|
||||
816a6b2 updating to 1.1.1
|
||||
24773c3 update to OpenSSL 1.0.1h
|
||||
8b5bb04 Makefile patch for Orbot
|
||||
ccaec1e update 14.0.0-BETA-2
|
||||
da3c955 fixes for tor setConf/control port fixes hidden service support manages socks port conflicts
|
||||
9345186 remove unnecessary line
|
||||
707bca4 amek sure wizard only is shown once on start (not twice!)
|
||||
0fddd80 fix for missing libs folder
|
||||
7abea23 removing binaries from repo
|
||||
70d7792 updated changelog
|
||||
2650fda update to 14.0.0-BETA-1
|
||||
476dc1a update binaries for 0.2.4.22 Tor
|
||||
b6116b5 switch to 0.2.4.22 version of Tor for release
|
||||
148e7eb remove deletion of polipo folder
|
||||
352c23b updated binaries for OpenSSL 1.0.1h
|
||||
7622d2c update constant for 1.0.1h and latest openssl vuln http://ccsinjection.lepidum.co.jp/blog/2014-06-05/CCS-Injection-en/index.h
|
||||
d392439 fix bridge append value from qrcode scan
|
||||
d6f5720 remove synchronized - not needed, and causing blocking
|
||||
f52c22a Merge branch 'amoghbl1-issue_3014_wizard_workflow'
|
||||
f6750e1 sometimes text can be null
|
||||
fd47e70 fix control port connections with socket timeouts
|
||||
36a6349 status should update whether there is msg or not
|
||||
63b4304 Merge branch 'issue_3014_wizard_workflow' of https://github.com/amoghbl1/orbot-1 into amoghbl1-issue_3014_wizard_workflow
|
||||
25f6499 Merge branch 'master' of github.com:n8fr8/orbot
|
||||
e2e0d26 Merge branch 'hans_feature_desc'
|
||||
c1f9296 new work on binding and service starting
|
||||
e2e00cc removed largeheap value
|
||||
13ef143 add app description to manifest to support p2p distribution
|
||||
c111030 Merge pull request #1 from amoghbl1/issue_2374_story_maker
|
||||
4759d9f implemented button click function for the story maker button, also url added in strings, change to liking at review
|
||||
53e82b1 general cleanup, removed log.d's
|
||||
6488e6a cleaned Permissions workflow, implemented override for back button
|
||||
935fa91 cleaned LotsaText workflow, implemented override for back button
|
||||
f29a494 cleaned ConfigureTransProxy workflow, implemented override for back button
|
||||
ea384f9 cleaned ChooseLocaleWizardActivity workflow, implemented override for back button and added toast warning message string
|
||||
ffcfce7 cleaned TipsAndTricks workflow
|
||||
255623a added the story maker button to the tips wizard page, also added tip string to the strings file.
|
||||
23c689c added icon for story maker button to be added to the hints and tips page
|
||||
cfc8a99 updated to 14.0.0-ALPHA-4
|
||||
278997d simple notification of bridge settings via URL
|
||||
17934e6 initial support for setting bridge through URL
|
||||
96c0a54 add large heap and remote process settings back in
|
||||
726cf0c work to stabilize Tor background service auto-restart tor binary process if killed by Android OS print out debug info related
|
||||
11c31fa update the changelog
|
||||
|
||||
14.0.0 (ALPHA-2)
|
||||
583c758 updated to 14.0.0-ALPHA-3
|
||||
90848b0 reduce memory usage of app and make single process
|
||||
ba90f73 cleanup of notification and process kill code
|
||||
76ec147 add some more externalized strings
|
||||
e80c3bf check if installed apps are enabled
|
||||
60a822a updated to 14.0.0-ALPHA-2b
|
||||
69614fb updated Tor version to 0.2.5.4-alpha heartbleed blacklists for non-updated tor nodes
|
||||
53673da fix bridge/PT enable code based on bridge types
|
||||
9096f8c update 14.0.0-ALPHA-2a for some testers (samsung)
|
||||
42d8ca1 for some devices, the process-id is listed first
|
||||
fd51281 make sure the unbind intent is not null
|
||||
b814019 improvement for network state checking code
|
||||
648b10c updated changelog for v14
|
||||
ea919c5 add the basic proguard support
|
||||
147b57a remove unused preference
|
||||
0dc50cc add log max size feature
|
||||
b9f14b3 ensure setConft on control port works consistently
|
||||
b056e7f remove debug waiter
|
||||
b2d4bb3 updated to v14-alpha-2
|
||||
cbbc5e4 improve how we start/stop Tor, Polipo to find process id, do ps of all, then filter (most compat) use async service for Tor st
|
||||
b31c11f updated icons with dark background
|
||||
2b6ff4e update manifest for v14-alpha-1
|
||||
05b6553 add binary stripping to makefile
|
||||
21c1cad update binaries and torrc for obfs/PT work
|
||||
144460b fixes for preference handling in multi process context
|
||||
38700f9 updated to 0.2.5.3 for scramblesuit/obfs support
|
||||
d3865c0 fix settings handling and add more debug output also make SOCKS a runtime config
|
||||
d529334 clean up wizard context use
|
||||
0178d3e add new binaries and configs for polipo and others
|
||||
40546c9 change from privoxy to polipo for http proxy
|
||||
a4d8669 fix variable name to obfsclient
|
||||
2f7a9dd update to new obfsclient repo
|
||||
000cf57 update jtorctrl jar
|
||||
f485015 install obfsclient binary
|
||||
d003826 update binaries
|
||||
4d3754b remove obfsproxy, update obfsclient
|
||||
7af85b5 small updates to Makefile for NDK
|
||||
2c2d094 Integrate obfsclient/liballium into the build process
|
||||
43c259a Update the obfsclient submodule to include Android fixes
|
||||
a6af878 liballium/obfsclient should be sourced from tp.o repos
|
||||
|
||||
13.0.6
|
||||
89fc2e6 updated to 13.0.6-RC-3
|
||||
b9eeb37 ensure Service has foreground priority so it is not killed (and improve onBind() calls to reset state if it is killed)
|
||||
3824bc5 improving control port connection code adding additional logging for problems with Samsungs
|
||||
fa6c101 bump version to 13.0.6-RC-2
|
||||
cc020f5 small tweaks to Tor binary startup code
|
||||
16799ef add automapresolve to ensure .onion address are handled
|
||||
06d5a6f improve process lookup code
|
||||
cd8b7e4 connect to "localhost" instead of 127.0.0.1
|
||||
4673f04 update UI on rebind of service
|
||||
c68ce2c fixes for transproxy to fix DNS leaks in some cases latest RC was leaking DNS due to updates iptables/xtables binary and need
|
||||
915ff8a updated to 13.0.6-RC-1
|
||||
3413b34 fixes for getting process id of Tor process
|
||||
e9d0fea updates resources and tx config for tagalog
|
||||
10938ed update string resources from transifex
|
||||
5326d2b updated string values for components
|
||||
8d73be6 bump to 13.0.6-BETA-8
|
||||
af95098 remove "persistant" flag, as its only for system apps
|
||||
831a52a improved logging and exit code reporting for transproxy
|
||||
f853271 fix Service init/bind logic also remove updates for background drawing to save memory
|
||||
8445f2e ensure appmgr doesn't fail on loading apps also don't load icons to improve memory usage
|
||||
227253d updates to optimize resource memory usage
|
||||
ed76f8b update to 13.0.6-BETA-7
|
||||
60a79a2 more updates to install clean-up process
|
||||
f885059 fix problem with UI rotation and screen update
|
||||
efb9a8c update to 13.0.6-BETA-6
|
||||
bf8a92c use AbsolutePath instead of Canonical; fix kill code
|
||||
e1b1ca0 add constants for folder names
|
||||
e8116f4 ensure existing files are deleted before upgrade
|
||||
25f4ac8 adding new small icon
|
||||
981123f update to 13.0.6-BETA-5
|
||||
b6a9b48 ensure existing binaries are removed before install problems may be caused by soft links or old bins
|
||||
ef14ac5 fix large icon incorrect display in alert dialogs
|
||||
bab67b7 small fixes for the wizard with new UI
|
||||
3d1f391 updates for icons, backgrounds and improved drawing code to solve issues related to outofmemory
|
||||
9d1311c updated to dark icon
|
||||
b329920 update to BETA-4 for Permission changes
|
||||
c9bf8d2 fix Shell calls so that we close() shell when done
|
||||
e78486a update to support specific permissions for Service this is an attempted fix for Samsung S3/Note3 issues
|
||||
7990644 update version to 13.0.6-BETA-3
|
||||
917ea6e fix for mikeperry transproxy leak bug find https://lists.torproject.org/pipermail/tor-talk/2014-March/032503.html
|
||||
fc0554f fix for binary version upgrade support
|
||||
4ed6ea1 updated pre-built binaries
|
||||
7229c52 updated to openssl 1.0.1g
|
||||
6bce7d5 fix ant build script and target
|
||||
e5b70ba improve shell command, root and permissions handling
|
||||
b734c6c add new library for superuser/shell commands
|
||||
dda5633 updated to 13.0.6-BETA-1
|
||||
298f73c update Tor version code
|
||||
75d3ecb update language wizard display to be more clear
|
||||
fe44c29 add binaries (for non NDK developers)
|
||||
05bf5b7 add/update translations from transifex
|
||||
344e914 add transifex tx config
|
||||
8140b32 a little bit of cleanup of new binary installs
|
||||
e25dc08 fixes the menus for appcompat library
|
||||
cc8d3e1 update to return to binaries as ZIPd res/raw stop using the libs/armeabi hack method
|
||||
b59bd1a remove binary apps/libs
|
||||
445f63f updates ant build for new actionbarcompat
|
||||
765a3bf updated graphic
|
||||
8c20759 removed ABS depdency in favor of AppCompat
|
||||
d0d7880 Signed-off-by: Nathan Freitas <nathan@freitas.net>
|
||||
75a0d34 Signed-off-by: Nathan Freitas <nathan@freitas.net>
|
||||
e5fdf28 updated binaries from new build script
|
||||
57ef1c3 Fix building of openssl on newer systems
|
||||
b5a043a updated Makefile to not build libevent TESTS
|
||||
dab37b5 setting to 4.6 for compat
|
||||
1a346cf updated makefile
|
||||
02c389c updated obfsclient external
|
||||
06b46f1 updated to only build tor binary and not tests, etc
|
||||
d311f71 13.0.6 minor UI updates, Tor version update
|
||||
a24eacd add hi-res icon for the web
|
||||
f322f6b add new graphics and icons
|
||||
806fe40 update external commit tags
|
||||
27d5945 remove redundant iptables rules for transproxy
|
||||
4e1357b add new background graphics state change to main UI
|
||||
714af31 updated icon and main graphics
|
||||
dc58c40 updated binaries built from "make -C external"
|
||||
|
||||
13.0.5 (includes v12 changes as well)
|
||||
d605b45 add obfsclient build but don't include binary yet
|
||||
0aa4294 add new obfsclient module
|
||||
c1cb30d remove issue with service launching via explicit intent
|
||||
87411be fix code for finding existing processes
|
||||
16c5426 adding new bg images for next release
|
||||
c3327d7 13.0.4a fix for Tor link setup
|
||||
3b9d6c8 make sure Tor path link is cleanly setup and chmod'd
|
||||
e55f724 bump to 13.0.4
|
||||
cac2a28 updated TorBinaryInstaller now just handles resources
|
||||
f538930 fix xtables installation and permission setting more fixes for running from sdcard
|
||||
43625f8 bump to 13.0.3
|
||||
c595963 solves problem with binaries being stored on external SDcard
|
||||
649ca40 enable compiliation for all android not just armv7
|
||||
591161f updated to 13.0.2
|
||||
635e307 cleanup imports
|
||||
db53c19 updated binary versions in strings
|
||||
62a5da6 updated tor binary that works with armv5 and v7
|
||||
6927126 updated torrc without automap settings (not needed)
|
||||
92d19e3 ensures binary permissions are set
|
||||
14fab24 bump to 13.0.1
|
||||
39699e6 add new icons showing different status
|
||||
d3c11be add geoip v6 file and support in TorService
|
||||
e24ae6c update Makefile - try building with older toolchain
|
||||
a60c614 change jtorctl path to github updated version
|
||||
8c4f09e new binaries built with update Makefile
|
||||
8527929 unregister receive and check for alternate library path
|
||||
1fa568d peg to new repo and head with fix for empty element bug
|
||||
8b8e51b remove double entry for jtorctrl
|
||||
cf5e445 fixes #2848 newnym might call a null conn in service
|
||||
069a9bf fixes #2847 use class name to start service
|
||||
2735a59 update to 13.0.0; release candidate 1
|
||||
096144b adding in binaries for UI/Android devs without NDK All binaries can be built from source using Makefile in /external
|
||||
f69c1aa updated jtorctrl build
|
||||
0b024c9 Merge branch 'master' of https://github.com/eighthave/orbot into hans_build_patches
|
||||
d54cf74 bump to 13.0.0-alpha-1
|
||||
276e6c3 remove old external openssl-static path
|
||||
e0a7fbb check for both link and original path in process lookup
|
||||
b48bbc1 updated AUTHORS for amoghbl1
|
||||
e9396b7 use new bundled xtables binary appropriately
|
||||
ca28ade add patches for iptables/xtables building on Android
|
||||
76b15dd adding new iptables/xtables build from source
|
||||
8b65332 clean up of error notifications
|
||||
8722db9 put threading of settings reload into TorService
|
||||
d2006b2 remove static openssl android and replace with real openssl
|
||||
0e6bb42 add new openssl
|
||||
c4d8c97 stop button for notification bar
|
||||
c80c5d4 improvements on notification code
|
||||
5891fee service should be unbound when activity is destroyed also some other cleanup of unused code
|
||||
867ff53 remove simple server source bundle
|
||||
3069fb5 run Tor from link to keep compatibility with OrbotHelper class some apps use our OrbotHelper.java class and are expecting the
|
||||
17f7d46 update menu, strings, icons for ChatSecure (from Gibberbot)
|
||||
198974a update to build openssl latest
|
||||
468076e set to 1.0.1e release
|
||||
8666b1b updating tor to 0.2.4.20
|
||||
95461da adding back in jtorctrl jar file
|
||||
f3cbb6e updating SDK and removing share intents
|
||||
6e79596 updating to Android 18 / 4.4
|
||||
420dd1e adding geoip ipv4 db back in for now
|
||||
1739473 more updates for moving binaries to libs/armeabi
|
||||
5870a67 update for 0.2.4.20 constant
|
||||
6a125a9 more removal of share service from core Orbot moving to a separate app
|
||||
a0de736 change "network conn" preference to be more clear
|
||||
c58f009 remove simple jar from project (moving sharing to sep app)
|
||||
5286421 remove "ShareService" from projet (moving to separate app)
|
||||
a8ca927 remove simple file sharing server from build process
|
||||
fbd4fdc updated to android-18
|
||||
6b0b0fa more changes for executing binaries from libs/jni folder
|
||||
d40016b move minimum device support to API 9 or 2.3
|
||||
d6d989a updated jar for jtor control
|
||||
4d6e0cc update makefile for new install process update tags for libevent and tor
|
||||
d236708 removing binaries from repo binaries will now be stored in /libs/armeabi as psuedo shared libraries (actually executables) and
|
||||
ca8197f update native build to include Android NDK build flags
|
||||
2d34745 include note about git submodules in BUILD instructions
|
||||
ddd62f2 remove spaces and tabs where 'make' complains about them
|
||||
f4e73e9 updating version to 12.0.5
|
||||
abe1788 another shared prefs fix
|
||||
e632b3b fixes for sharing preferences across processes
|
||||
9a10cdd updated orbot glow icon
|
||||
a9b41a8 make orbot another background process
|
||||
8f44c51 make sure binaries and config files are updated
|
||||
e84ee71 added GUI support for flinging to a newnym identity
|
||||
f12e556 added support for NEWNYM signalling
|
||||
9dacb5b updated transproxy iptables rules to ensure clear/flush
|
||||
965dab2 updated to 12.0.4
|
||||
4407257 adding raw design resources
|
||||
5930964 new green/tor on mode
|
||||
cea338d add new Root utility for checking if root is possible
|
||||
82fcea0 fixes for superuser and iptables check code
|
||||
9d6f3c8 removed unneeded old iptables binaries
|
||||
38e2f49 12.0.3 0.2.4.16-rc
|
||||
1bc97c6 change default "disable network" pref to true
|
||||
a97432c update manifest to 12.0.2
|
||||
fb49463 update to latest tor 0.2.4.16-rc
|
||||
5bcb607 update the readme copyright
|
||||
3d387af add our new icon source CC license link
|
||||
eb1c6b0 make the "check" button a bit smarter
|
||||
9a2a989 updates to graphics, layouts and strings
|
||||
2cfd6af update torctrl jar
|
||||
79e6eec update tor to tor-0.2.4.16-rc
|
||||
0a3cc50 add resources for airplane mode/network disable
|
||||
2c278f3 fix for notifications and debug option for "airplane mode"
|
||||
cdd75f3 disable share/send feature for this release
|
||||
cfb0473 remove unneeded view and share intents
|
||||
adc57ae removed android Debug code
|
||||
d407f32 update Tor binary version number to ensure upgrade
|
||||
5b57407 updated classpath for latest eclipse
|
||||
bebb143 make Orbot just one process
|
||||
21d1023 fixes for prefs/settings management
|
||||
303ceb4 updates for building
|
||||
edd855f new builds of binaries
|
||||
42b111a updating commit peg for ndk8 fix
|
||||
179ef6e updated git submodules to public https paths
|
||||
1bf7bb0 updating version
|
||||
74fed91 updated jtorctrl built library
|
||||
515b8ce added new strings resources
|
||||
bbf8d8a updating string resources from transifex
|
||||
273e190 updating built binaries
|
||||
4f9a502 updated Tor repo
|
||||
86d8c16 updates for new UI and file sharing
|
||||
8aaa8cb updated process to singletop; rev'd version
|
||||
700121d add simple external module to ignore path
|
||||
2ab32fc new preference value updates
|
||||
b6e2507 UI and flow updates
|
||||
442216f share service via http hidden service
|
||||
667fa64 updated for settings return value
|
||||
3ea016b updates for reading preference settings
|
||||
c5627f4 cleaned up notification support and added Share service
|
||||
25a895a updated tor binary version number
|
||||
c4810d4 added new method for remote server interface for Share service
|
||||
1576775 closed reader stream
|
||||
83319c1 added message for when internet is down
|
||||
63b31cd updated to android 17 target
|
||||
eb3f95c updated params for tuning, including largeHeap=true
|
||||
21c2797 support landscape layout and new Share intent
|
||||
7df2acd cleanup of imports and unclosed streams
|
||||
ba9b95a new landscape layout for tablets with log view
|
||||
2b9007e updated to latest libevent and tor repos
|
||||
fe591d6 updated to latest jar libs
|
||||
225cd32 tuning of torrc to try to resolve bugs
|
||||
aaa2ed5 updated built binary to 0.2.4.10-alpha
|
||||
216a41d adding new HS/onion based file sharing service
|
||||
1748cb4 added missing path to libevent include
|
||||
fb0a0fa updated to 0.2.3.25
|
||||
8023d16 updated locale handling to stop flashing
|
||||
e2bbe4c proper spelling of Farsi
|
||||
|
||||
1.0.11
|
||||
- Tor updated to 0.2.3.23-RC
|
||||
- ActionBarSherlock updated to latest release
|
||||
- libevent2 on 2.2.1-alpha
|
||||
- added data up/down speed and totals display
|
||||
- added new "Log" SlideDrawer log display
|
||||
- added ability to copy logs by touching log (for emailing, debugging)
|
||||
- fixed iptables Android 4/Jellybean compatible binary detection
|
||||
- iptables add/delete now on specific rules; no more global FLUSHing
|
||||
- transproxy ensures that UDP is blocked properly for all or selected apps
|
||||
- wizard display is centered
|
||||
- added network connectivity monitor to set Tor's DisableNetwork value
|
||||
- fixed wizard tips apps recommendations; added DuckGo, Twitter, Firefox Proxymob
|
||||
- insure that iptables rules are only added once, and that all are cleared
|
||||
|
||||
1.0.9
|
||||
- Tor now updated to 0.2.3.17-beta
|
||||
- Privoxy updated to 3.0.12
|
||||
- tweaked layout for smaller screens
|
||||
- fixed obfsproxy android patch build error
|
||||
- privoxy: removed lpthread library flag since Android has it built-in
|
||||
- updated strings; made notify on/off option work again
|
||||
- added background view; fixed long click;
|
||||
- removed unneeded landscape custom layout
|
||||
- updated layout for larger screens
|
||||
- updated impl of torified apps logic
|
||||
- improved wizard flow on non-root devices
|
||||
- removed gcc ssp hardening (not support on Android NDK)
|
||||
- fixed posix thread option for Privoxy
|
||||
- added docs folder and readme's
|
||||
- clarified english strings for hidden srv and proxying
|
||||
- moved Tor data directory to app_data from cache
|
||||
- fixed notification persistence handling
|
||||
- fixed relay/server mode option resolv.conf error
|
||||
- fixed app list display
|
||||
|
||||
1.0.8 (includes 1.0.7.3 and 1.0.7.2)
|
||||
- new external/Makefile and git submodules
|
||||
- fixed tor control port cookie file path lookup related to #5305
|
||||
- updated strings
|
||||
- adding in manual locale selection
|
||||
- added obfsproxy binary to res/raw and binary installation process
|
||||
- added new preferences to support obfsproxy bridge configuration
|
||||
- upgraded tor binary to 0.2.3.11-alpha
|
||||
|
||||
1.0.7
|
||||
- reduced data folder size by making geoip file only installed on demand
|
||||
- added options for turning of persistent notification
|
||||
- enabled access to localhost ports for SOCKS, HTTP, etc even when transproxy is on
|
||||
- improved handling of tor and privoxy binary upgrades
|
||||
- updated openssl to 1.0.0f to address recent SSLv3 threat
|
||||
- check for root mode uses "which su" command and does not look for Superuser.apk
|
||||
- changed tor binary res/raw storage mechanism to use the "mp3" file ext trick
|
||||
|
||||
1.0.6.1
|
||||
- small fixes to wizard UI
|
||||
- fixed "exit" problem, after running wizard
|
||||
|
||||
1.0.6
|
||||
- updated tablet layout graphic sizing
|
||||
- stopped Orweb from being transparent proxied (not needed)
|
||||
- updated to Tor 0.2.3.7-alpha binary
|
||||
- geoip database now included for exit/entrace node control
|
||||
- stopped iptables rule purging if transproxy is not enabled (conflicted with DroidWall and others)
|
||||
|
||||
1.0.5.3
|
||||
- added auto-tor of wireless and usb tethering
|
||||
- integrated new setup wizard
|
||||
- moved large tor binary into split multiple 1M segments to fix for devices with 1M resource limit
|
||||
|
||||
1.0.5.1/.2
|
||||
- small updates to layout of main screen to fit smaller screens
|
||||
- fixed preference setting of EntryNode torrc value
|
||||
|
||||
1.0.5
|
||||
- added exit node and "StrictExitNode" preference
|
||||
- fixed tor binary installation issue related to max resource size and compression
|
||||
- updated "start on boot" code to test for proper launch event
|
||||
- updated to Tor 0.2.2.25-alpha binary
|
||||
- moved back to single notification bar id to avoid double entries
|
||||
- cleaned up progress dialog and alert handling to avoid leaky windows
|
||||
- Merged __sporkbomb's patch for how transproxy all works; now does "everything but Tor"
|
||||
- Added new toolbar notifications and alerts for displaying notifications and Tor messages
|
||||
- Removed unused Socks client code from android.net package
|
||||
- Updated wizard to show link to Gibberbot (formerly OTRchat) chat app
|
||||
- Bundled iptables 1.4.7 for ARM instead of relying on installed version
|
||||
- Fixed various issues related to iptables, transproxying for CyanogenMod7/Android 2.3.*
|
||||
- Changed how settings changed are processed through the control port (batched instead of one by one)
|
||||
- Stopped app by app flushing of iptables rules, in favor of complete flush of 'nat' and 'filter' type
|
||||
- removed useless log screen (logs can be viewed/retrieved using 'alogcat' 3rd party app)
|
||||
|
||||
1.0.4
|
||||
- Added Russian, Persian, Arabic and other .po translations (see res/values-* folders)
|
||||
- Fixed incorrect try to clear iptables rules for non-root devices
|
||||
- Fixed bug that stopped wizard helper from showing first time
|
||||
- Added new green notification icon when Tor is connected
|
||||
- Fixed app selector layout in settings
|
||||
- Moved minSDK to 4 (Android 1.6); discontinued 1.5 support
|
||||
- Fixed log screen touch disable tor bug
|
||||
- Debugged issues around network status change causing FC/crash
|
||||
- Added "Start on Boot" option
|
||||
|
||||
1.0.3
|
||||
- Fixed spanish language issues with settings screen
|
||||
- Cleaned up logging, and moved most of it to debug output only
|
||||
- Small changes to iptables, transproxy settings to handle iptables 1.3 and 1.4 variations
|
||||
- Added compile time variable/flag for turning on/off detailed control port output to Android stdout
|
||||
- Hidden services now support through option in settings
|
||||
- removed double apostrophes from value/strings.xml files
|
||||
|
||||
1.0.2
|
||||
- Added "check" yes/no dialog prompt
|
||||
- Debugged iptables/transprox settings on Android 1.6 and 2.2
|
||||
- Added proxy settings help screen and fixed processSettings() NPE
|
||||
|
||||
1.0.1
|
||||
- Found and fixed major bug in per-app trans proxying; list of apps was being cached and iptables rules were not properly updated as the user changed the selection in the list
|
||||
|
||||
1.0.0 - 2010-08-10
|
||||
- Added "Proxy Settings" help screen
|
||||
- Handle potential null pointers on process settings where service not yet active
|
||||
|
||||
0.0.9x - 2010-08-03
|
||||
- Revised Orbot install wizard
|
||||
- Integrated Tor 0.2.2.14 and iptables 4.x binary
|
||||
- Fixed "got root" detection method
|
||||
- Fixed Per App Torification handling so it updates on exit from Settings screen
|
||||
|
||||
0.0.8x - 2010-07-15
|
||||
- Updated Settings & App configuration screens
|
||||
- Changed progress dialog display
|
||||
- Significant application re-arch
|
||||
- Fixed force stop crash on install
|
||||
- Integrated Tor 0.2.2.13-alpha-dev binary
|
||||
- Fixed su shell cmd error handling & root perms issue
|
||||
- #1570: Added new setup wizard on install to clarify root / non-root capabilities
|
||||
- #1716: Per-app traffic routing prefs not persisted
|
||||
- #1509: Help window is too big for the screen on android 1.6
|
||||
- #1513: Orbot can't be told to exit <-- added 'Exit' menu option
|
||||
- #1530: Capture sh cmd stout for debugging errors <-- updated debug log screen
|
||||
- #1531: Don't loop ad infinitum in Orbot fails <-- only retries 3 times now
|
||||
- #1272: Orbot should store Tor files in the cache
|
||||
- #1273: Info should mention anonymity problems with ProxySurf
|
||||
|
||||
0.0.5x
|
||||
- #1388: Error parsing PID from output of "ps"
|
||||
- #1277, #1278: Enabling bridges issues
|
||||
- #1279: Misleading message when initialization is finished
|
||||
- #1292: Tor version in About screen is wrong
|
||||
|
||||
0.0.3x - 2010-03-15
|
||||
- Added Start/Stop menu item for non-touch activation
|
||||
- Improved parsing and validation of settings screen
|
||||
- UI now compatible with landscape mode (#1276)
|
||||
- Added relay support for static/publicly accessible IP devices
|
||||
|
||||
0.0.3a - 2010-02-07
|
||||
- Integrated iptables support for transparent proxying of outbound port
|
||||
80 and DNS
|
||||
- Privoxy is now used as HTTP Proxy server (cross-compiled to ARM)
|
||||
- New UI layout and graphics
|
||||
- Android settings screen for generated torrc file
|
||||
- Improved performance and error handling
|
||||
|
||||
0.0.2a - 2009-11-30
|
||||
- Update user interface layout and graphics
|
||||
- Modified service launch, shutdown and handling
|
||||
- Improved event handler on Tor Control port callbacks
|
||||
- Added Help page
|
||||
|
||||
0.0.2 - 2009-11-27
|
||||
- Major improvement to the user interface including relative layout for
|
||||
different screens
|
||||
- New graphics resources
|
||||
- Implemented Tor Control Port using official Java library
|
||||
- Added 'clear' button to the log screen
|
||||
- Added 'save' and editable textbox for the settings screen
|
||||
- Moved screen navigation to a pop-up menu
|
||||
|
||||
0.0.1-alpha - 2009-10-21
|
||||
- First code release
|
||||
- Major Features: Tor binary application is fully operational, UI:
|
||||
Start/Stop Tor, View Message Log, View Settings (torrc)
|
||||
|
40
INSTALL
|
@ -1,40 +0,0 @@
|
|||
|
||||
Orbot: Android Onion Routing Robot
|
||||
***********************************************
|
||||
Android is a freely licensed open-source application developed for the
|
||||
Android platform. It acts as a front-end to the Tor binary application,
|
||||
and also provides an HTTP Proxy for connecting web browsers and other
|
||||
HTTP client applications into the Tor SOCKS interface.
|
||||
|
||||
*** PreReqs ***
|
||||
You need the Android Developer SDK to compile and build the APK file:
|
||||
http://developer.android.com/
|
||||
The project files including in this distribution are meant to be used
|
||||
with Eclipse: http://eclipse.org/
|
||||
|
||||
*** How to use ***
|
||||
Currently, Orbot will work with any application that supports using
|
||||
an HTTP or SOCKS Proxy. Once you start Tor using Orbot, you can then
|
||||
point your application to HTTP port 8118 or SOCKS port 9050 on localhost
|
||||
IP 127.0.0.1.
|
||||
|
||||
If you have root access, and a version of Android with iptables that
|
||||
supports the netfilter owner module, then Orbot can setup transparent
|
||||
proxying for any application.
|
||||
|
||||
Finally, Firefox on Android is available, and we have released an
|
||||
add-on named ProxyMob for configuring SOCKS proxy settings for use
|
||||
with the local Tor socks proxy.
|
||||
|
||||
** A Few Notes **
|
||||
|
||||
To ensure you are connected to the Tor network, you should browse to
|
||||
https://check.torproject.org/
|
||||
|
||||
The first time you activate Orbot, it may take a while to connect to
|
||||
Tor. Check the message log to ensure you are "100% Bootstrapped".
|
||||
|
||||
***********************************************
|
||||
|
||||
/* Copyright (c) 2009,2010,2011, Nathan Freitas, The Guardian Project
|
||||
* http://guardianproject.info/ */
|
64
LICENSE
|
@ -41,6 +41,41 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
*****
|
||||
|
||||
===============================================================================
|
||||
Orbot includes the Obfs4 pluggable transport:
|
||||
https://gitweb.torproject.org/pluggable-transports/obfs4.git
|
||||
|
||||
Copyright (c) 2014, Yawning Angel <yawning at torproject dot org>
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright notice,
|
||||
this list of conditions and the following disclaimer.
|
||||
|
||||
* Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
||||
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
===============================================================================
|
||||
|
||||
|
||||
*****
|
||||
|
||||
*****
|
||||
Orbot contains a binary distribution of Privoxy (http://www.privoxy.org/)
|
||||
Copyright © 2001-2010 by Privoxy Developers <ijbswa-developers@lists.sourceforge.net>
|
||||
|
@ -158,3 +193,32 @@ is explicitely stated in the header of every file.
|
|||
The GPL also contains some obligations. If you distribute netfilter/iptables code
|
||||
in binary form, you have to offer the source code, too.
|
||||
===============================================================================
|
||||
|
||||
===============================================================================
|
||||
Orbot also includes BadVPN tun2socks: https://github.com/ambrop72/badvpn
|
||||
|
||||
Copyright (c) 2009, Ambroz Bizjak <ambrop7@gmail.com>
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
* Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
* Neither the name of the author nor the
|
||||
names of its contributors may be used to endorse or promote products
|
||||
derived from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
|
||||
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
===============================================================================
|
||||
|
|
36
README
|
@ -1,15 +1,28 @@
|
|||
|
||||
Orbot: Android Onion Routing Robot
|
||||
Tor Android
|
||||
***********************************************
|
||||
Orbot is a freely licensed open-source application developed for the
|
||||
Android platform. It acts as a front-end to the Tor binary application,
|
||||
and also provides an HTTP Proxy for connecting web browsers and other
|
||||
HTTP client applications into the Tor SOCKS interface.
|
||||
This is a project forked from Orbot for building the tor binary for Android
|
||||
|
||||
How to Build
|
||||
***********************************************
|
||||
Orbot is a component of the Guardian Project, an effort to develop
|
||||
a secure, anonymous smartphone for use by human rights activists, journalists
|
||||
and others around the world. Learn more: https://guardianproject.info/
|
||||
Please see: https://raw.githubusercontent.com/n8fr8/tor-android/master/BUILD
|
||||
|
||||
How to Use via Gradle
|
||||
***********************************************
|
||||
|
||||
Add the repository your list as shown:
|
||||
|
||||
repositories {
|
||||
maven { url "https://raw.githubusercontent.com/guardianproject/gpmaven/master" }
|
||||
}
|
||||
|
||||
and then add the dependency, setting it to the latest version (or any version) we have made available, as a release:
|
||||
|
||||
dependencies {
|
||||
compile 'org.torproject:tor-android-binary:0.3.1.9'
|
||||
}
|
||||
|
||||
|
||||
|
||||
***********************************************
|
||||
Tor protects your privacy on the internet by hiding the connection
|
||||
|
@ -21,10 +34,3 @@ Tor Frequently Asked Questions:
|
|||
https://wiki.torproject.org/noreply/TheOnionRouter/TorFAQ
|
||||
https://www.torproject.org/faq.html.en
|
||||
|
||||
***********************************************
|
||||
/* Copyright (c) 2009-2013, Nathan Freitas, The Guardian Project
|
||||
* https://guardianproject.info/ */
|
||||
|
||||
*****
|
||||
|
||||
|
||||
|
|
|
@ -1,46 +0,0 @@
|
|||
<!-- Proguard Properties -->
|
||||
<property name="obfuscate.dir" value="obf" />
|
||||
<property name="obfuscate.absolute.dir" location="${obfuscate.dir}" />
|
||||
<property name="android-jar-preobfuscate" value="${obfuscate.absolute.dir}/original.jar" />
|
||||
<property name="android-jar-postobfuscate" value="${obfuscate.absolute.dir}/postobf.jar" />
|
||||
<property name="out.dex.input.absolute.dir" value="${android-jar-postobfuscate}" />
|
||||
|
||||
<!-- replaces the post-compile step from ant_rules_r3 -->
|
||||
<target name="-post-compile" depends="-dex-obfuscate,-dex-no-obfuscate">
|
||||
</target>
|
||||
|
||||
<target name="-dex-no-obfuscate" unless="build.mode.release">
|
||||
<mkdir dir="${obfuscate.absolute.dir}" />
|
||||
<jar basedir="${out.dir}/classes" destfile="${android-jar-postobfuscate}" />
|
||||
</target>
|
||||
|
||||
<!-- Converts this project's .class files into .dex files -->
|
||||
<target name="-dex-obfuscate" if="build.mode.release">
|
||||
<property name="proguard-jar" value="${proguard.dir}/proguard.jar" />
|
||||
<property name="proguard-conf.dir" value="" />
|
||||
<property name="proguard-conf.absolute.dir" location="${proguard-conf.dir}" />
|
||||
<property name="proguard-conf" value="${proguard-conf.absolute.dir}/procfg.txt" />
|
||||
<path id="fullclasspath">
|
||||
<path refid="android.target.classpath"/>
|
||||
<pathelement path="${external.libs.dir}"/>
|
||||
</path>
|
||||
<property name="libraryjarpath" refid="fullclasspath"/>
|
||||
<!-- Add Proguard Task -->
|
||||
<taskdef resource="proguard/ant/task.properties" classpath="${proguard-jar}" />
|
||||
|
||||
<mkdir dir="${obfuscate.absolute.dir}" />
|
||||
<delete file="${android-jar-preobfuscate}"/>
|
||||
<delete file="${android-jar-postobfuscate}"/>
|
||||
<jar basedir="${out.classes.dir}" destfile="${android-jar-preobfuscate}" />
|
||||
<proguard>
|
||||
@${proguard-conf}
|
||||
-injars ${android-jar-preobfuscate}
|
||||
-outjars ${android-jar-postobfuscate}
|
||||
-libraryjars ${libraryjarpath}
|
||||
-dump ${obfuscate.absolute.dir}/dump.txt
|
||||
-printseeds ${obfuscate.absolute.dir}/seeds.txt
|
||||
-printusage ${obfuscate.absolute.dir}/usage.txt
|
||||
-printmapping ${obfuscate.absolute.dir}/mapping.txt
|
||||
</proguard>
|
||||
</target>
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
Manifest-Version: 1.0
|
||||
Sealed: true
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
// Top-level build file where you can add configuration options common to all sub-projects/modules.
|
||||
buildscript {
|
||||
repositories {
|
||||
google()
|
||||
jcenter()
|
||||
}
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:3.2.0'
|
||||
}
|
||||
}
|
||||
|
||||
allprojects {
|
||||
repositories {
|
||||
google()
|
||||
jcenter()
|
||||
}
|
||||
}
|
92
build.xml
|
@ -1,92 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project name="Orbot" default="help">
|
||||
|
||||
<!-- The local.properties file is created and updated by the 'android' tool.
|
||||
It contains the path to the SDK. It should *NOT* be checked into
|
||||
Version Control Systems. -->
|
||||
<property file="local.properties" />
|
||||
|
||||
<!-- The ant.properties file can be created by you. It is only edited by the
|
||||
'android' tool to add properties to it.
|
||||
This is the place to change some Ant specific build properties.
|
||||
Here are some properties you may want to change/update:
|
||||
|
||||
source.dir
|
||||
The name of the source directory. Default is 'src'.
|
||||
out.dir
|
||||
The name of the output directory. Default is 'bin'.
|
||||
|
||||
For other overridable properties, look at the beginning of the rules
|
||||
files in the SDK, at tools/ant/build.xml
|
||||
|
||||
Properties related to the SDK location or the project target should
|
||||
be updated using the 'android' tool with the 'update' action.
|
||||
|
||||
This file is an integral part of the build system for your
|
||||
application and should be checked into Version Control Systems.
|
||||
|
||||
-->
|
||||
<property file="ant.properties" />
|
||||
|
||||
<!-- if sdk.dir was not set from one of the property file, then
|
||||
get it from the ANDROID_HOME env var.
|
||||
This must be done before we load project.properties since
|
||||
the proguard config can use sdk.dir -->
|
||||
<property environment="env" />
|
||||
<condition property="sdk.dir" value="${env.ANDROID_HOME}">
|
||||
<isset property="env.ANDROID_HOME" />
|
||||
</condition>
|
||||
|
||||
<!-- The project.properties file is created and updated by the 'android'
|
||||
tool, as well as ADT.
|
||||
|
||||
This contains project specific properties such as project target, and library
|
||||
dependencies. Lower level build properties are stored in ant.properties
|
||||
(or in .classpath for Eclipse projects).
|
||||
|
||||
This file is an integral part of the build system for your
|
||||
application and should be checked into Version Control Systems. -->
|
||||
<loadproperties srcFile="project.properties" />
|
||||
|
||||
<!-- quick check on sdk.dir -->
|
||||
<fail
|
||||
message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable."
|
||||
unless="sdk.dir"
|
||||
/>
|
||||
|
||||
<!--
|
||||
Import per project custom build rules if present at the root of the project.
|
||||
This is the place to put custom intermediary targets such as:
|
||||
-pre-build
|
||||
-pre-compile
|
||||
-post-compile (This is typically used for code obfuscation.
|
||||
Compiled code location: ${out.classes.absolute.dir}
|
||||
If this is not done in place, override ${out.dex.input.absolute.dir})
|
||||
-post-package
|
||||
-post-build
|
||||
-pre-clean
|
||||
-->
|
||||
<import file="custom_rules.xml" optional="true" />
|
||||
|
||||
<!-- Import the actual build file.
|
||||
|
||||
To customize existing targets, there are two options:
|
||||
- Customize only one target:
|
||||
- copy/paste the target into this file, *before* the
|
||||
<import> task.
|
||||
- customize it to your needs.
|
||||
- Customize the whole content of build.xml
|
||||
- copy/paste the content of the rules files (minus the top node)
|
||||
into this file, replacing the <import> task.
|
||||
- customize to your needs.
|
||||
|
||||
***********************
|
||||
****** IMPORTANT ******
|
||||
***********************
|
||||
In all cases you must update the value of version-tag below to read 'custom' instead of an integer,
|
||||
in order to avoid having your file be overridden by tools such as "android update project"
|
||||
-->
|
||||
<!-- version-tag: 1 -->
|
||||
<import file="${sdk.dir}/tools/ant/build.xml" />
|
||||
|
||||
</project>
|
|
@ -1,45 +0,0 @@
|
|||
GSoC Plan
|
||||
=========
|
||||
|
||||
A tl;dr version
|
||||
---------------
|
||||
I will be improving the Orbot UI/UX, and adding several features such as data statistics and also
|
||||
implementing the TorCheck API. I plan on extending the ORLib library and also creating an ORLib enabled
|
||||
app as a sort of primer for other third party apps to follow
|
||||
|
||||
The full version
|
||||
----------------
|
||||
|
||||
Orbot UI/UX
|
||||
===========
|
||||
At the moment, the Orbot UI/UX is clustered and not very intuitive. I plan on improving the existing
|
||||
elements of the UI and also add a variety of new features such as
|
||||
|
||||
* A new Set – up Wizard ( which checks for iptables )
|
||||
* Changes to the preferences ( should be made to follow the Android guidelines)
|
||||
|
||||
Orbot Core app work
|
||||
===================
|
||||
At the moment, Orbot displays a successful connection without actually checking the connection. This is a
|
||||
pressing issue, because the user is not notified if the set-up has failed, unless he/she manually checks
|
||||
the torcheck web service. This should be made automatic by making using of the TorCheck API. Also, Orbot
|
||||
should be configured to show more information about the data being transmitted such as -
|
||||
|
||||
* Amount of data transferred
|
||||
* Quality of the connection
|
||||
* Number of circuits connected
|
||||
|
||||
ORLib
|
||||
=====
|
||||
Currently, ORLib is very minimal at the moment, both in term of features and support/documentation. ORLib
|
||||
is very critical to the use of Orbot as it provides transparent proxying on non-rooted devices ( A major
|
||||
chunk of android phones are un-rooted). I intend to -
|
||||
|
||||
* Improve the existing library by adding additional features
|
||||
* Check for existing of Orbot
|
||||
* Check status of connection to Tor
|
||||
* Provide option to start Orbot via intent
|
||||
* Request hidden service by port, and get return hidden service .onion address
|
||||
* Create an ORLib enabled “Twitter, Status.net or other micro blogging Client” – A sort of primer for
|
||||
third-party apps
|
||||
* Improve the documentation
|
|
@ -1,90 +0,0 @@
|
|||
|
||||
.
|
||||
└── org
|
||||
└── torproject
|
||||
└── android
|
||||
├── AppManager.java
|
||||
//this is what helps us track the app-by-app torification
|
||||
//and gets the app name, icon, etc for display - we have some problems here
|
||||
//in normalizing the icon on the list label
|
||||
//some of this code came originally from DroidWall project (yay open source)
|
||||
|
||||
├── boot
|
||||
│ └── OnbootBroadcastReceiver.java
|
||||
//i think this is a dup now and should be removed
|
||||
|
||||
├── HiddenServiceManager.java
|
||||
//empty! but at some point i thought it would be good to aggregate HS functions here
|
||||
|
||||
├── OnBootReceiver.java
|
||||
//this is the class registered in AndroidManifest.xml to handle Onboot events
|
||||
//to start Orbot/Tor when the device boots if the user has elected to do so - what kind of permissions does this require?
|
||||
// <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
|
||||
// BTW, this shows up as a fairly unintrusive type perm request now in Android / in older versions (1.6 and earlier)
|
||||
// it was reported "as read / monitor phone state" and paranoid Tor-types didn't like the idea of it
|
||||
// in 1.6+ it has a much better UX in terms of having a more granular permisions around boot since it is a very
|
||||
// common request - ah , that's awesome, i think i remember seeing sth of this sorts when i was going through the guardianproject mailing list. iirc this is something ioerror wanted
|
||||
|
||||
|
||||
├── Orbot.java
|
||||
//our wonderful main activity!
|
||||
|
||||
├── ProcessSettingsAsyncTask.java
|
||||
//this was just added in 1.0.5.x, but it was meant to help stop the UI blocking while processing settings and prefs
|
||||
//it uses the AsyncTask feature of Android, which seems to work pretty well
|
||||
//for this type of non-time critical function you just want to happen in the background at some point soon-ish
|
||||
|
||||
├── SettingsPreferences.java
|
||||
// Settings activity that loads the res/xml/preferences.xml resource up
|
||||
// has some custom event handlng, onActivityResult callback result code's as well
|
||||
// basically meant to tell Orbot activity if critical settings have been modified and whether
|
||||
// those new settings should be applied (like iptables/transproxy changes)
|
||||
|
||||
├── TorConstants.java
|
||||
// globals! well, constants! but yeah, just a place to put values we use a lot
|
||||
|
||||
├── TorifiedApp.java
|
||||
// object to store a single app's metadata for display in UI and for transproxy process
|
||||
|
||||
├── Utils.java
|
||||
// random methods that can be useful, a.k.a. another place to put stuff
|
||||
|
||||
├── WizardActivity.java
|
||||
// our original attempt at wizard activity that didn't get far
|
||||
|
||||
└── WizardHelper.java
|
||||
// the helper class that manages the dialog based wizard
|
||||
|
||||
├── service //okay the Service subpackage!
|
||||
|
||||
│ ├── Api.java
|
||||
//this is more code taken from DroidWall, that needs to be cleaned up and paired down to just what we need it for
|
||||
//this is related to 1.0.5.x changes with how we bundle and install our C binaries (tor, privoxy and iptables)
|
||||
|
||||
│ ├── ITorService.aidl
|
||||
// the android remote interface definition file;
|
||||
// this is the remote interface which the Orbot activity gets a reference to
|
||||
// and that in the TorService is instantiated as the "binder"
|
||||
|
||||
│ ├── ITorServiceCallback.aidl
|
||||
// this is the callback interface that the Orbot activity instantiates, and passes
|
||||
// to the ITorService; reverse of ITorService in a sense
|
||||
|
||||
│ ├── TorBinaryInstaller.java
|
||||
// this handles installation of binaries; uses Api.java; // tied into Wizard as well
|
||||
|
||||
│ ├── TorServiceConstants.java
|
||||
// reusable constants for just the Service package
|
||||
|
||||
│ ├── TorService.java
|
||||
// the main might powerful service class; Orbot and TorService are the front and backends of this whole app
|
||||
// should run as a remote service, but the manifest doesn't seem to indicate that at the moment
|
||||
|
||||
│ ├── TorServiceUtils.java
|
||||
//utility methods for the service; specificaly check for root and tools for finding processID of background binaries
|
||||
|
||||
│ └── TorTransProxy.java
|
||||
// all the code for iptables transproxying management
|
||||
|
||||
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
[main]
|
||||
host = https://www.transifex.com
|
||||
lang_map = af_ZA: af-rZA, am_ET: am-rET, ar_AE: ar-rAE, ar_BH: ar-rBH, ar_DZ: ar-rDZ, ar_EG: ar-rEG, ar_IQ: ar-rIQ, ar_JO: ar-rJO, ar_KW: ar-rKW, ar_LB: ar-rLB, ar_LY: ar-rLY, ar_MA: ar-rMA, ar_OM: ar-rOM, ar_QA: ar-rQA, ar_SA: ar-rSA, ar_SY: ar-rSY, ar_TN: ar-rTN, ar_YE: ar-rYE, arn_CL: arn-rCL, as_IN: as-rIN, az_AZ: az-rAZ, ba_RU: ba-rRU, be_BY: be-rBY, bg_BG: bg-rBG, bn_BD: bn-rBD, bn_IN: bn-rIN, bo_CN: bo-rCN, br_FR: br-rFR, bs_BA: bs-rBA, ca_ES: ca-rES, co_FR: co-rFR, cs_CZ: cs-rCZ, cy_GB: cy-rGB, da_DK: da-rDK, de_AT: de-rAT, de_CH: de-rCH, de_DE: de-rDE, de_LI: de-rLI, de_LU: de-rLU, dsb_DE: dsb-rDE, dv_MV: dv-rMV, el_GR: el-rGR, en_AU: en-rAU, en_BZ: en-rBZ, en_CA: en-rCA, en_GB: en-rGB, en_IE: en-rIE, en_IN: en-rIN, en_JM: en-rJM, en_MY: en-rMY, en_NZ: en-rNZ, en_PH: en-rPH, en_SG: en-rSG, en_TT: en-rTT, en_US: en-rUS, en_ZA: en-rZA, en_ZW: en-rZW, es_AR: es-rAR, es_BO: es-rBO, es_CL: es-rCL, es_CO: es-rCO, es_CR: es-rCR, es_DO: es-rDO, es_EC: es-rEC, es_ES: es-rES, es_GT: es-rGT, es_HN: es-rHN, es_MX: es-rMX, es_NI: es-rNI, es_PA: es-rPA, es_PE: es-rPE, es_PR: es-rPR, es_PY: es-rPY, es_SV: es-rSV, es_US: es-rUS, es_UY: es-rUY, es_VE: es-rVE, et_EE: et-rEE, eu_ES: eu-rES, fa_IR: fa-rIR, fi_FI: fi-rFI, fil_PH: tl-rPH, fil: tl, fo_FO: fo-rFO, fr_BE: fr-rBE, fr_CA: fr-rCA, fr_CH: fr-rCH, fr_FR: fr-rFR, fr_LU: fr-rLU, fr_MC: fr-rMC, fy_NL: fy-rNL, ga_IE: ga-rIE, gd_GB: gd-rGB, gl_ES: gl-rES, gsw_FR: gsw-rFR, gu_IN: gu-rIN, ha_NG: ha-rNG, he_IL: he-rIL, hi_IN: hi-rIN, hr_BA: hr-rBA, hr_HR: hr-rHR, hsb_DE: hsb-rDE, hu_HU: hu-rHU, hy_AM: hy-rAM, id_ID: id-rID, ig_NG: ig-rNG, ii_CN: ii-rCN, is_IS: is-rIS, it_CH: it-rCH, it_IT: it-rIT, iu_CA: iu-rCA, ja_JP: ja-rJP, ka_GE: ka-rGE, kk_KZ: kk-rKZ, kl_GL: kl-rGL, km_KH: km-rKH, kn_IN: kn-rIN, ko_KR: ko-rKR, kok_IN: kok-rIN, ky_KG: ky-rKG, lb_LU: lb-rLU, lo_LA: lo-rLA, lt_LT: lt-rLT, lv_LV: lv-rLV, mi_NZ: mi-rNZ, mk_MK: mk-rMK, ml_IN: ml-rIN, mn_CN: mn-rCN, mn_MN: mn-rMN, moh_CA: moh-rCA, mr_IN: mr-rIN, ms_BN: ms-rBN, ms_MY: ms-rMY, mt_MT: mt-rMT, nb_NO: nb-rNO, ne_NP: ne-rNP, nl_BE: nl-rBE, nl_NL: nl-rNL, nn_NO: nn-rNO, nso_ZA: nso-rZA, oc_FR: oc-rFR, or_IN: or-rIN, pa_IN: pa-rIN, pl_PL: pl-rPL, prs_AF: prs-rAF, ps_AF: ps-rAF, pt_BR: pt-rBR, pt_PT: pt-rPT, qut_GT: qut-rGT, quz_BO: quz-rBO, quz_EC: quz-rEC, quz_PE: quz-rPE, rm_CH: rm-rCH, ro_RO: ro-rRO, ru_RU: ru-rRU, rw_RW: rw-rRW, sa_IN: sa-rIN, sah_RU: sah-rRU, se_FI: se-rFI, se_NO: se-rNO, se_SE: se-rSE, si_LK: si-rLK, sk_SK: sk-rSK, sl_SI: sl-rSI, sma_NO: sma-rNO, sma_SE: sma-rSE, smj_NO: smj-rNO, smj_SE: smj-rSE, smn_FI: smn-rFI, sms_FI: sms-rFI, sq_AL: sq-rAL, sr_BA: sr-rBA, sr_CS: sr-rCS, sr_ME: sr-rME, sr_RS: sr-rRS, sv_FI: sv-rFI, sv_SE: sv-rSE, sw_KE: sw-rKE, syr_SY: syr-rSY, ta_IN: ta-rIN, te_IN: te-rIN, tg_TJ: tg-rTJ, th_TH: th-rTH, tk_TM: tk-rTM, tn_ZA: tn-rZA, tr_TR: tr-rTR, tt_RU: tt-rRU, tzm_DZ: tzm-rDZ, ug_CN: ug-rCN, uk_UA: uk-rUA, ur_PK: ur-rPK, uz_UZ: uz-rUZ, vi_VN: vi-rVN, wo_SN: wo-rSN, xh_ZA: xh-rZA, yo_NG: yo-rNG, zh_CN: zh-rCN, zh_HK: zh-rHK, zh_MO: zh-rMO, zh_SG: zh-rSG, zh_TW: zh-rTW, zu_ZA: zu-rZA
|
||||
|
||||
[orbot.stringsxml]
|
||||
file_filter = ../res/values-<lang>/strings.xml
|
||||
host = https://www.transifex.com
|
||||
source_file = ../res/values/strings.xml
|
||||
source_lang = en
|
||||
|
|
@ -1 +0,0 @@
|
|||
Subproject commit c0d437ce4c47cb344e5d96414ffbf5f1a85c26d0
|
|
@ -11,6 +11,11 @@ export ac_cv_func_setpgrp_void=yes
|
|||
|
||||
EXTERNAL_ROOT := $(shell pwd)
|
||||
|
||||
DEBUG ?= 0
|
||||
|
||||
# No-op command.
|
||||
NOOP = true
|
||||
|
||||
# Android now has 64-bit and 32-bit versions of the NDK for GNU/Linux. We
|
||||
# assume that the build platform uses the appropriate version, otherwise the
|
||||
# user building this will have to manually set NDK_PROCESSOR or NDK_TOOLCHAIN.
|
||||
|
@ -22,25 +27,50 @@ else
|
|||
endif
|
||||
|
||||
# Android NDK setup
|
||||
NDK_BASE ?= /opt/android-ndk
|
||||
NDK_PLATFORM_LEVEL ?= 9
|
||||
NDK_ABI ?= arm
|
||||
NDK_TOOLCHAIN_VERSION=4.8
|
||||
NDK_SYSROOT=$(NDK_BASE)/platforms/android-$(NDK_PLATFORM_LEVEL)/arch-$(NDK_ABI)
|
||||
ANDROID_NDK_HOME ?= /opt/android-ndk
|
||||
ANDROID_NDK ?= $(ANDROID_NDK_HOME)
|
||||
NDK_PLATFORM_LEVEL ?= 16
|
||||
NDK_TOOLCHAIN_VERSION=4.9
|
||||
APP_ABI ?= armeabi
|
||||
NDK_UNAME := $(shell uname -s | tr '[A-Z]' '[a-z]')
|
||||
ifeq ($(NDK_ABI),x86)
|
||||
HOST = i686-linux-android
|
||||
NDK_TOOLCHAIN = $(NDK_ABI)-$(NDK_TOOLCHAIN_VERSION)
|
||||
else
|
||||
HOST = $(NDK_ABI)-linux-androideabi
|
||||
NDK_TOOLCHAIN = $(HOST)-$(NDK_TOOLCHAIN_VERSION)
|
||||
NDK_ABI ?= $(APP_ABI)
|
||||
|
||||
# PIEFLAGS for SDK 16/Android L must be set to -fPIE -pie, but can override for earlier targets
|
||||
PIEFLAGS ?= -fPIE -pie
|
||||
|
||||
ifneq ($(filter arm%, $(APP_ABI)),)
|
||||
NDK_ABI := arm
|
||||
endif
|
||||
NDK_TOOLCHAIN_BASE=$(NDK_BASE)/toolchains/$(NDK_TOOLCHAIN)/prebuilt/$(NDK_UNAME)-$(NDK_PROCESSOR)
|
||||
ifneq ($(filter arm64%, $(APP_ABI)),)
|
||||
NDK_ABI := arm64
|
||||
endif
|
||||
|
||||
NDK_SYSROOT=$(ANDROID_NDK_HOME)/platforms/android-$(NDK_PLATFORM_LEVEL)/arch-$(NDK_ABI)
|
||||
NDK_UNAME := $(shell uname -s | tr '[A-Z]' '[a-z]')
|
||||
ifneq ($(filter mips%, $(NDK_ABI)),)
|
||||
HOST := $(NDK_ABI)el-linux-android
|
||||
endif
|
||||
ifneq ($(filter arm64, $(NDK_ABI)),)
|
||||
HOST := aarch64-linux-android
|
||||
endif
|
||||
ifneq ($(filter arm, $(NDK_ABI)),)
|
||||
HOST := arm-linux-androideabi
|
||||
endif
|
||||
ifneq ($(filter x86, $(NDK_ABI)),)
|
||||
HOST := i686-linux-android
|
||||
endif
|
||||
ifneq ($(filter x86_64, $(NDK_ABI)),)
|
||||
HOST := x86_64-linux-android
|
||||
endif
|
||||
|
||||
NDK_TOOLCHAIN := $(HOST)-$(NDK_TOOLCHAIN_VERSION)
|
||||
ifneq ($(filter x86%, $(NDK_ABI)),)
|
||||
NDK_TOOLCHAIN := $(NDK_ABI)-$(NDK_TOOLCHAIN_VERSION)
|
||||
endif
|
||||
NDK_TOOLCHAIN_BASE=$(ANDROID_NDK_HOME)/toolchains/$(NDK_TOOLCHAIN)/prebuilt/$(NDK_UNAME)-$(NDK_PROCESSOR)
|
||||
|
||||
# include Android's build flags
|
||||
TARGET_ARCH_ABI = $(APP_ABI)
|
||||
include $(NDK_BASE)/toolchains/$(NDK_TOOLCHAIN)/setup.mk
|
||||
#include $(ANDROID_NDK_HOME)/toolchains/$(NDK_TOOLCHAIN)/setup.mk
|
||||
|
||||
CC := $(NDK_TOOLCHAIN_BASE)/bin/$(HOST)-gcc --sysroot=$(NDK_SYSROOT)
|
||||
CXX := $(NDK_TOOLCHAIN_BASE)/bin/$(HOST)-g++ --sysroot=$(NDK_SYSROOT)
|
||||
|
@ -48,13 +78,17 @@ CPP := $(NDK_TOOLCHAIN_BASE)/bin/$(HOST)-cpp --sysroot=$(NDK_SYSROOT)
|
|||
LD := $(NDK_TOOLCHAIN_BASE)/bin/$(HOST)-ld
|
||||
AR := $(NDK_TOOLCHAIN_BASE)/bin/$(HOST)-ar
|
||||
RANLIB := $(NDK_TOOLCHAIN_BASE)/bin/$(HOST)-ranlib
|
||||
STRIP := $(NDK_TOOLCHAIN_BASE)/bin/$(HOST)-strip \
|
||||
--strip-unneeded -R .note -R .comment
|
||||
|
||||
CFLAGS = -DANDROID $(TARGET_CFLAGS)
|
||||
LDFLAGS = -llog $(TARGET_LDFLAGS)
|
||||
ifeq ($(DEBUG), 1)
|
||||
STRIP := $(NOOP)
|
||||
else
|
||||
STRIP := $(NDK_TOOLCHAIN_BASE)/bin/$(HOST)-strip --strip-unneeded -R .note -R .comment --strip-debug
|
||||
endif
|
||||
|
||||
|
||||
CFLAGS = -DANDROID $(TARGET_CFLAGS) $(PIEFLAGS)
|
||||
LDFLAGS = -llog $(TARGET_LDFLAGS) $(PIEFLAGS)
|
||||
|
||||
# change 'release' to 'debug' for unoptimized debug builds
|
||||
ifeq ($(APP_ABI),armeabi-v7a)
|
||||
CFLAGS += $(TARGET_arm_release_CFLAGS)
|
||||
|
@ -63,31 +97,48 @@ ifeq ($(APP_ABI),armeabi)
|
|||
CFLAGS += $(TARGET_thumb_release_CFLAGS)
|
||||
endif
|
||||
|
||||
|
||||
|
||||
.PHONY = clean showsetup \
|
||||
assets assets-clean \
|
||||
openssl-static openssl-static-clean \
|
||||
libevent libevent-clean \
|
||||
iptables iptables-clean \
|
||||
tor tor-clean \
|
||||
liballium liballium-clean \
|
||||
obfsclient obfsclient-clean \
|
||||
polipo polipo-clean
|
||||
lzma lzma-clean \
|
||||
zstd zstd-clean \
|
||||
tor tor-clean
|
||||
|
||||
all: assets
|
||||
|
||||
#------------------------------------------------------------------------------#
|
||||
# openssl
|
||||
|
||||
# Disable rc4 cipher for 64-bit archs, to avoid this link error for tor:
|
||||
# external/lib/libcrypto.a(e_rc4_hmac_md5.o):e_rc4_hmac_md5.c:function rc4_hmac_md5_cipher: error: undefined reference to 'rc4_md5_enc'
|
||||
OPENSSL_CONF_FLAG=
|
||||
ifneq ($(findstring 64, $(NDK_ABI)),)
|
||||
OPENSSL_CONF_FLAG+=no-rc4
|
||||
endif
|
||||
|
||||
# OpenSSL's 'make depend' fails if _MIPS_SZLONG is not set:
|
||||
ifneq ($(filter mips%, $(NDK_ABI)),)
|
||||
ifneq ($(findstring 64, $(NDK_ABI)),)
|
||||
OPENSSL_CONF_FLAG+=-D_MIPS_SZLONG=64
|
||||
else
|
||||
OPENSSL_CONF_FLAG+=-D_MIPS_SZLONG=32 -D__MIPSEL__
|
||||
endif
|
||||
endif
|
||||
lib/libcrypto.a:
|
||||
cd openssl && \
|
||||
./Configure android -DL_ENDIAN && \
|
||||
./Configure android -D__ANDROID_API__=$(NDK_PLATFORM_LEVEL) -DL_ENDIAN $(OPENSSL_CONF_FLAG) && \
|
||||
make CC="$(CC)" ANDROID_DEV=$(NDK_SYSROOT)/usr depend && \
|
||||
make CC="$(CC)" ANDROID_DEV=$(NDK_SYSROOT)/usr build_libs
|
||||
|
||||
lib/libssl.a:
|
||||
cp config.sub openssl
|
||||
cp config.guess openssl
|
||||
cd openssl && \
|
||||
./Configure android -DL_ENDIAN && \
|
||||
./Configure android -D__ANDROID_API__=$(NDK_PLATFORM_LEVEL) -DL_ENDIAN $(OPENSSL_CONF_FLAG) && \
|
||||
make CC="$(CC)" ANDROID_DEV=$(NDK_SYSROOT)/usr depend && \
|
||||
make CC="$(CC)" ANDROID_DEV=$(NDK_SYSROOT)/usr build_libs
|
||||
|
||||
openssl-build-stamp: lib/libcrypto.a lib/libssl.a
|
||||
|
@ -113,7 +164,10 @@ openssl-clean:
|
|||
|
||||
libevent/Makefile:
|
||||
sed -i 's@\(SUBDIRS = . include\) sample test@\1@' libevent/Makefile.am
|
||||
sed -i 's@\(AC_OUTPUT(Makefile include/Makefile\) test/Makefile sample/Makefile)@\1)@' libevent/configure.in
|
||||
cp libevent-patch-1 libevent
|
||||
-cd libevent && \
|
||||
patch -N -p1 --reject-file=- < libevent-patch-1
|
||||
##sed -i 's@\(AC_OUTPUT(Makefile include/Makefile\) test/Makefile sample/Makefile)@\1)@' libevent/configure.in
|
||||
cd libevent && ./autogen.sh
|
||||
cp config.sub libevent
|
||||
cp config.guess libevent
|
||||
|
@ -139,40 +193,57 @@ libevent-clean:
|
|||
-rm -f libevent-build-stamp
|
||||
-cd libevent && \
|
||||
git clean -fdx
|
||||
|
||||
#------------------------------------------------------------------------------#
|
||||
# iptables
|
||||
# lzma
|
||||
|
||||
iptables/Makefile:
|
||||
cp iptables-patch-1 iptables
|
||||
cp iptables-patch-2 iptables
|
||||
cp iptables-patch-3 iptables
|
||||
-cd iptables && \
|
||||
patch -N -p1 --reject-file=- < iptables-patch-1
|
||||
-cd iptables && \
|
||||
patch -N -p1 --reject-file=- < iptables-patch-2
|
||||
-cd iptables && \
|
||||
patch -N -p1 --reject-file=- < iptables-patch-3
|
||||
cd iptables && ./autogen.sh
|
||||
cp config.sub iptables
|
||||
cp config.guess iptables
|
||||
cd iptables && \
|
||||
CC="$(CC)" AR="$(AR)" RANLIB=$(RANLIB) CFLAGS="$(CFLAGS) -I$(EXTERNAL_ROOT)/include" LDFLAGS="$(LDFLAGS)" \
|
||||
./configure --host=$(HOST) --disable-shared --enable-static
|
||||
xz/Makefile:
|
||||
cd xz && ./autogen.sh
|
||||
cp config.sub xz
|
||||
cp config.guess xz
|
||||
cd xz && \
|
||||
CC="$(CC)" CXX="$(CXX)" PKG_CONFIG_PATH="$(EXTERNAL_ROOT)/lib/pkgconfig" AR="$(AR)" RANLIB="$(RANLIB)" CFLAGS="$(CFLAGS) -std=c99" LDFLAGS="$(LDFLAGS)" \
|
||||
./configure --host=$(HOST) --disable-shared --enable-static --disable-doc --disable-xz --disable-xzdec --disable-lzmadec --disable-lzmainfo --disable-lzma-links --disable-scripts --prefix=$(EXTERNAL_ROOT)
|
||||
|
||||
iptables-build-stamp: iptables/Makefile
|
||||
$(MAKE) -C iptables
|
||||
touch iptables-build-stamp
|
||||
cp iptables/iptables/xtables-multi bin/xtables
|
||||
lzma: lzma-build-stamp
|
||||
$(MAKE) -C xz install
|
||||
|
||||
iptables: iptables-build-stamp
|
||||
lzma-build-stamp: xz/Makefile
|
||||
touch lzma-build-stamp
|
||||
|
||||
iptables-clean:
|
||||
-rm -f iptables-build-stamp
|
||||
-rm bin/xtables
|
||||
-cd iptables && \
|
||||
lzma-clean:
|
||||
-rm -rf include/lzma
|
||||
-rm -f include/lzma.h
|
||||
-rm -f lib/liblzma.a
|
||||
-rm -f lib/liblzma.la
|
||||
-rm -f lzma-build-stamp
|
||||
-cd xz && \
|
||||
git clean -fdx
|
||||
#------------------------------------------------------------------------------#
|
||||
# zstd
|
||||
|
||||
zstd: zstd-build-stamp
|
||||
$(MAKE) -C zstd/lib CC="$(CC)" CXX="$(CXX)" AR="$(AR)" RANLIB="$(RANLIB)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" PREFIX="$(EXTERNAL_ROOT)" libzstd.a-mt
|
||||
$(MAKE) -C zstd/lib CC="$(CC)" CXX="$(CXX)" AR="$(AR)" RANLIB="$(RANLIB)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" PREFIX="$(EXTERNAL_ROOT)" libzstd.pc
|
||||
test -d lib || mkdir lib
|
||||
test -d lib/pkgconfig || mkdir lib/pkgconfig
|
||||
test -d include || mkdir include
|
||||
cp zstd/lib/libzstd.a lib
|
||||
cp zstd/lib/libzstd.pc lib/pkgconfig
|
||||
cp zstd/lib/zstd.h include
|
||||
cp zstd/lib/common/zstd_errors.h include
|
||||
cp zstd/lib/deprecated/zbuff.h include
|
||||
cp zstd/lib/dictBuilder/zdict.h include
|
||||
|
||||
zstd-build-stamp:
|
||||
touch zstd-build-stamp
|
||||
|
||||
zstd-clean:
|
||||
-rm -f include/zstd.h include/zstd_errors.h include/zbuff.h include/zdict.h
|
||||
-rm -f lib/libzstd.a
|
||||
-rm -f lib/pkgconfig/libzstd.pc
|
||||
-rm -f zstd-build-stamp
|
||||
-cd zstd && \
|
||||
git clean -fdx
|
||||
#------------------------------------------------------------------------------#
|
||||
# tor
|
||||
|
||||
|
@ -184,20 +255,20 @@ tor/Makefile: tor/configure
|
|||
cp config.sub tor
|
||||
cp config.guess tor
|
||||
cd tor && \
|
||||
CC="$(CC)" AR="$(AR)" RANLIB=$(RANLIB) CFLAGS="$(CFLAGS) -D_FORTIFY_SOURCE=2 -fPIE -fwrapv -fno-strict-aliasing -fno-strict-overflow" LDFLAGS="$(LDFLAGS)" \
|
||||
CC="$(CC)" AR="$(AR)" RANLIB=$(RANLIB) PKG_CONFIG_PATH="$(EXTERNAL_ROOT)/lib/pkgconfig" CFLAGS="$(CFLAGS) -D_FORTIFY_SOURCE=2 -fwrapv -fno-strict-aliasing -fno-strict-overflow" LDFLAGS="$(LDFLAGS)" \
|
||||
LIBS="-L$(EXTERNAL_ROOT)/lib" CFLAGS="-I$(EXTERNAL_ROOT)/include -I$(EXTERNAL_ROOT)/include/event2" \
|
||||
./configure \
|
||||
--host=$(HOST) \
|
||||
--disable-asciidoc \
|
||||
--enable-static-libevent --with-libevent-dir=$(EXTERNAL_ROOT) \
|
||||
--enable-static-openssl --with-openssl-dir=$(EXTERNAL_ROOT) \
|
||||
--disable-linker-hardening --disable-gcc-hardening
|
||||
--disable-linker-hardening --disable-gcc-hardening --disable-tool-name-check --disable-systemd --disable-module-dirauth
|
||||
|
||||
tor-build-stamp: tor/Makefile
|
||||
$(MAKE) -C tor all-am
|
||||
touch tor-build-stamp
|
||||
|
||||
tor: libevent openssl tor-build-stamp
|
||||
tor: lzma zstd libevent openssl tor-build-stamp
|
||||
test -d bin || mkdir bin
|
||||
cp tor/src/or/tor bin
|
||||
|
||||
|
@ -206,140 +277,26 @@ tor-clean:
|
|||
-rm -f tor-build-stamp
|
||||
-cd tor && \
|
||||
git clean -fdx
|
||||
|
||||
-cd tor && \
|
||||
git reset HEAD --hard
|
||||
|
||||
#------------------------------------------------------------------------------#
|
||||
# liballium
|
||||
#create and clean assets: FYI - tor is stored as a ZIP file with an so extension
|
||||
#in the libs directly, so it is handled like a shared library for local installation
|
||||
|
||||
liballium/Makefile:
|
||||
cd liballium && mkdir m4
|
||||
cd liballium && ./autogen.sh
|
||||
cp config.sub liballium
|
||||
cp config.guess liballium
|
||||
cd liballium && \
|
||||
CC="$(CC)" AR="$(AR)" RANLIB=$(RANLIB) CFLAGS="$(CFLAGS) -I$(EXTERNAL_ROOT)/include" LDFLAGS="$(LDFLAGS)" \
|
||||
./configure \
|
||||
--host=$(HOST) \
|
||||
--disable-shared
|
||||
|
||||
liballium-build-stamp: liballium/Makefile
|
||||
$(MAKE) -C liballium all-am
|
||||
touch liballium-build-stamp
|
||||
|
||||
liballium: liballium-build-stamp
|
||||
test -d lib || mkdir lib
|
||||
test -d include || mkdir include
|
||||
test -d include/allium || mkdir include/allium
|
||||
cp liballium/.libs/liballium-1.0.a lib
|
||||
cp liballium/include/* include/allium/
|
||||
|
||||
liballium-clean:
|
||||
-rm -f include/allium
|
||||
-rm -f lib/liballium-1.0.a
|
||||
-rm -f liballium-build-stamp
|
||||
-cd liballium && \
|
||||
git clean -fdx
|
||||
|
||||
#------------------------------------------------------------------------------#
|
||||
# obfsclient
|
||||
|
||||
|
||||
obfsclient/Makefile:
|
||||
cd obfsclient && \
|
||||
./autogen.sh
|
||||
cp config.sub obfsclient
|
||||
cp config.guess obfsclient
|
||||
cd obfsclient && \
|
||||
CC="$(CC)" CPP="$(CPP)" CXX="$(CXX)" AR="$(AR)" RANLIB=$(RANLIB) \
|
||||
CFLAGS="$(CFLAGS) -I$(EXTERNAL_ROOT)/include -I$(EXTERNAL_ROOT)/include/event2" \
|
||||
CPPFLAGS="$(CFLAGS) -D_FORTIFY_SOURCE=2 -fPIE -fwrapv -fno-strict-aliasing -fno-strict-overflow" \
|
||||
CXXFLAGS="$(CFLAGS) -D_FORTIFY_SOURCE=2 -fPIE -fwrapv -fno-strict-aliasing -fno-strict-overflow -I$(NDK_BASE)/sources/cxx-stl/gnu-libstdc++/$(NDK_TOOLCHAIN_VERSION)/include -I$(NDK_BASE)/sources/cxx-stl/gnu-libstdc++/$(NDK_TOOLCHAIN_VERSION)/libs/$(APP_ABI)/include" \
|
||||
LDFLAGS="$(LDFLAGS)" \
|
||||
libevent_CFLAGS="-I$(EXTERNAL_ROOT)/include" libevent_LIBS="-L$(EXTERNAL_ROOT)/lib" \
|
||||
liballium_CFLAGS="-I$(EXTERNAL_ROOT)/include" liballium_LIBS="-L$(EXTERNAL_ROOT)/lib" \
|
||||
LIBS="-L$(EXTERNAL_ROOT)/lib -levent -lallium-1.0 -L$(NDK_BASE)/sources/cxx-stl/gnu-libstdc++/$(NDK_TOOLCHAIN_VERSION)/libs/$(APP_ABI)/ -lgnustl_static" \
|
||||
./configure \
|
||||
--host=$(HOST) \
|
||||
--with-openssl=$(EXTERNAL_ROOT)
|
||||
|
||||
obfsclient-build-stamp: obfsclient/Makefile
|
||||
$(MAKE) -C obfsclient
|
||||
touch obfsclient-build-stamp
|
||||
|
||||
obfsclient: openssl libevent liballium obfsclient-build-stamp
|
||||
test -d bin || mkdir bin
|
||||
cp obfsclient/obfsclient bin
|
||||
|
||||
obfsclient-clean:
|
||||
-rm -f bin/obfsclient
|
||||
-rm -f obfsclient-build-stamp
|
||||
-cd obfsclient && \
|
||||
git clean -fdx
|
||||
|
||||
#------------------------------------------------------------------------------#
|
||||
# polipo
|
||||
|
||||
polipo-build-stamp:
|
||||
$(MAKE) CC="$(CC)" -C polipo
|
||||
touch polipo-build-stamp
|
||||
|
||||
polipo: polipo-build-stamp
|
||||
test -d bin || mkdir bin
|
||||
cp polipo/polipo bin
|
||||
|
||||
polipo-clean:
|
||||
-rm -f bin/polipo
|
||||
-rm -f polipo-build-stamp
|
||||
|
||||
#------------------------------------------------------------------------------#
|
||||
# JTorControl library
|
||||
|
||||
jtorctl/bin/jtorctl.jar:
|
||||
test -d jtorctl/bin || mkdir jtorctl/bin
|
||||
cd jtorctl && \
|
||||
javac -source 1.6 -target 1.6 net/freehaven/tor/control/TorControlConnection.java -d bin
|
||||
cd jtorctl/bin && \
|
||||
jar cvf jtorctl.jar *
|
||||
|
||||
jtorctl-build-stamp: jtorctl/bin/jtorctl.jar
|
||||
touch jtorctl-build-stamp
|
||||
|
||||
jtorctl: jtorctl-build-stamp
|
||||
test -d bin || mkdir bin
|
||||
cp jtorctl/bin/jtorctl.jar bin
|
||||
|
||||
jtorctl-clean:
|
||||
-rm -rf jtorctl/bin
|
||||
-rm jtorctl-build-stamp
|
||||
|
||||
#------------------------------------------------------------------------------#
|
||||
#create and clean assets: FYI - tor is stored as a ZIP file with an mp3 extension
|
||||
#in order to stop Android OS (older devices) from trying to compress/decompress it
|
||||
#this is related to a bug in compression of assets and resources > 1MB
|
||||
|
||||
assets: tor polipo jtorctl iptables obfsclient
|
||||
install bin/jtorctl.jar ../libs
|
||||
install -d ../res/raw
|
||||
-$(NDK_TOOLCHAIN_BASE)/bin/$(HOST)-strip --strip-debug bin/polipo
|
||||
-zip ../res/raw/polipo.mp3 bin/polipo
|
||||
-$(NDK_TOOLCHAIN_BASE)/bin/$(HOST)-strip --strip-debug bin/obfsclient
|
||||
-zip ../res/raw/obfsclient.mp3 bin/obfsclient
|
||||
-$(NDK_TOOLCHAIN_BASE)/bin/$(HOST)-strip --strip-debug bin/tor
|
||||
-zip ../res/raw/tor.mp3 bin/tor
|
||||
-$(NDK_TOOLCHAIN_BASE)/bin/$(HOST)-strip --strip-debug bin/xtables
|
||||
-zip ../res/raw/xtables.mp3 bin/xtables
|
||||
assets: tor
|
||||
install -d ../tor-android-binary/src/main/libs/$(APP_ABI)
|
||||
-$(STRIP) bin/tor
|
||||
-zip ../tor-android-binary/src/main/libs/$(APP_ABI)/tor.so bin/tor
|
||||
|
||||
assets-clean:
|
||||
-rm ../res/raw/polipo.mp3
|
||||
-rm ../res/raw/obfsclient.mp3
|
||||
-rm ../res/raw/tor.mp3
|
||||
-rm ../res/raw/xtables.mp3
|
||||
-rm ../libs/jtorctl.jar
|
||||
-rm ../tor-android-binary/src/main/libs/$(APP_ABI)/tor.so
|
||||
|
||||
#------------------------------------------------------------------------------#
|
||||
# cleanup, cleanup, put the toys away
|
||||
|
||||
clean: openssl-clean libevent-clean tor-clean polipo-clean jtorctl-clean liballium-clean obfsclient-clean assets-clean
|
||||
##clean: openssl-clean libevent-clean tor-clean polipo-clean assets-clean
|
||||
clean: openssl-clean libevent-clean lzma-clean zstd-clean tor-clean
|
||||
|
||||
#------------------------------------------------------------------------------#
|
||||
# debugging stuff
|
||||
|
|
|
@ -1,11 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<classpath>
|
||||
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
|
||||
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
|
||||
<classpathentry kind="src" path="src"/>
|
||||
<classpathentry kind="src" path="gen"/>
|
||||
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
|
||||
<classpathentry exported="true" kind="lib" path="libs/android-support-v4.jar"/>
|
||||
<classpathentry exported="true" kind="lib" path="libs/android-support-v7-appcompat.jar"/>
|
||||
<classpathentry kind="output" path="bin/classes"/>
|
||||
</classpath>
|
|
@ -1,33 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>android-support-v7-appcompat</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>com.android.ide.eclipse.adt.PreCompilerBuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>com.android.ide.eclipse.adt.ApkBuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>com.android.ide.eclipse.adt.AndroidNature</nature>
|
||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
|
@ -1,4 +0,0 @@
|
|||
eclipse.preferences.version=1
|
||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
|
||||
org.eclipse.jdt.core.compiler.compliance=1.6
|
||||
org.eclipse.jdt.core.compiler.source=1.6
|
|
@ -1,20 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (C) 2012 The Android Open Source Project
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="android.support.v7.appcompat">
|
||||
<uses-sdk android:minSdkVersion="7"/>
|
||||
<application />
|
||||
</manifest>
|
|
@ -1,10 +0,0 @@
|
|||
Library Project including compatibility ActionBar.
|
||||
|
||||
This can be used by an Android project to provide
|
||||
access to ActionBar on applications running on API 7+.
|
||||
|
||||
There is technically no source, but the src folder is necessary
|
||||
to ensure that the build system works. The content is actually
|
||||
located in libs/android-support-v7-appcompat.jar.
|
||||
The accompanying resources must also be included in the application.
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
# This file is automatically generated by Android Tools.
|
||||
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
|
||||
#
|
||||
# This file must be checked in Version Control Systems.
|
||||
#
|
||||
# To customize properties used by the Ant build system edit
|
||||
# "ant.properties", and override values to adapt the script to your
|
||||
# project structure.
|
||||
#
|
||||
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
|
||||
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
|
||||
|
||||
# Project target.
|
||||
target=android-19
|
||||
android.library=true
|
|
@ -1,20 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (C) 2013 The Android Open Source Project
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
|
||||
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:interpolator="@android:anim/decelerate_interpolator"
|
||||
android:fromAlpha="0.0" android:toAlpha="1.0"
|
||||
android:duration="@android:integer/config_mediumAnimTime" />
|
|
@ -1,20 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (C) 2013 The Android Open Source Project
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
|
||||
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:interpolator="@android:anim/decelerate_interpolator"
|
||||
android:fromAlpha="1.0" android:toAlpha="0.0"
|
||||
android:duration="@android:integer/config_mediumAnimTime" />
|
|
@ -1,19 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (C) 2013 The Android Open Source Project
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<translate xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:interpolator="@android:anim/decelerate_interpolator"
|
||||
android:fromYDelta="50%p" android:toYDelta="0"
|
||||
android:duration="@android:integer/config_mediumAnimTime"/>
|
|
@ -1,19 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (C) 2013 The Android Open Source Project
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<translate xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:interpolator="@android:anim/decelerate_interpolator"
|
||||
android:fromYDelta="-50%p" android:toYDelta="0"
|
||||
android:duration="@android:integer/config_mediumAnimTime"/>
|
|
@ -1,19 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (C) 2013 The Android Open Source Project
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<translate xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:interpolator="@android:anim/accelerate_interpolator"
|
||||
android:fromYDelta="0" android:toYDelta="50%p"
|
||||
android:duration="@android:integer/config_mediumAnimTime"/>
|
|
@ -1,19 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (C) 2013 The Android Open Source Project
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<translate xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:interpolator="@android:anim/accelerate_interpolator"
|
||||
android:fromYDelta="0" android:toYDelta="-50%p"
|
||||
android:duration="@android:integer/config_mediumAnimTime"/>
|
|
@ -1,21 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (C) 2013 The Android Open Source Project
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:state_pressed="true" android:color="@color/abc_search_url_text_pressed"/>
|
||||
<item android:state_selected="true" android:color="@color/abc_search_url_text_selected"/>
|
||||
<item android:color="@color/abc_search_url_text_normal"/> <!-- not selected -->
|
||||
</selector>
|
Before Width: | Height: | Size: 144 B |
Before Width: | Height: | Size: 144 B |
Before Width: | Height: | Size: 135 B |
Before Width: | Height: | Size: 134 B |
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 146 B |
Before Width: | Height: | Size: 145 B |
Before Width: | Height: | Size: 146 B |
Before Width: | Height: | Size: 146 B |
Before Width: | Height: | Size: 139 B |
Before Width: | Height: | Size: 133 B |
Before Width: | Height: | Size: 155 B |
Before Width: | Height: | Size: 145 B |
Before Width: | Height: | Size: 149 B |
Before Width: | Height: | Size: 145 B |
Before Width: | Height: | Size: 147 B |
Before Width: | Height: | Size: 147 B |
Before Width: | Height: | Size: 602 B |
Before Width: | Height: | Size: 546 B |
Before Width: | Height: | Size: 713 B |
Before Width: | Height: | Size: 737 B |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 597 B |
Before Width: | Height: | Size: 616 B |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 144 B |
Before Width: | Height: | Size: 148 B |
Before Width: | Height: | Size: 467 B |
Before Width: | Height: | Size: 505 B |
Before Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 78 B |
Before Width: | Height: | Size: 76 B |
Before Width: | Height: | Size: 191 B |
Before Width: | Height: | Size: 154 B |
Before Width: | Height: | Size: 159 B |
Before Width: | Height: | Size: 159 B |
Before Width: | Height: | Size: 189 B |
Before Width: | Height: | Size: 189 B |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 875 B |
Before Width: | Height: | Size: 850 B |
Before Width: | Height: | Size: 316 B |
Before Width: | Height: | Size: 318 B |
Before Width: | Height: | Size: 316 B |
Before Width: | Height: | Size: 316 B |
Before Width: | Height: | Size: 507 B |
Before Width: | Height: | Size: 510 B |
Before Width: | Height: | Size: 450 B |
Before Width: | Height: | Size: 450 B |
Before Width: | Height: | Size: 147 B |
Before Width: | Height: | Size: 148 B |
Before Width: | Height: | Size: 147 B |