/TODO (faa07a176f4b0b6221e64040daad45f8fcb8af2e) (730 bytes) (mode 100644) (type blob)
[ ] IPv6: do not forget about 2002:xxyy:zztt::/48, ::a.b.c.d and ::ffff:a.b.c.d.
[ ] endianess checks
[ ] Remove extra pointer from core structure and add a parallel list for
'extra' to be cache friendly. Do not forget that pointer is 8 bytes on x86_64!
[ ] We can store only first 64 bits of IPv6 addreses?
[ ] We always split in half, so we may store in a table the middle points and
to not compute them every time. But this means more cache misses. :(
[ ] elap_load is in seconds?! Should be in miliseconds!
[ ] UDP
[ ] Dependencies: unzip, gzip, wget
[ ] ip2clue_error is mixed between the threads!
[ ] Extend extra for 'text' parsers (long country etc.).
[ ] Allow client to specify the format.
[ ] Maxmind binary file?
[ ]
Mode |
Type |
Size |
Ref |
File |
100644 |
blob |
32 |
5ac85a1de955ca963c029f997a893187c022626c |
.exclude |
100644 |
blob |
100 |
54c1ff2f3f933b12d2e2226aa290392714155f77 |
.gitignore |
100644 |
blob |
35147 |
94a9ed024d3859793618152ea559a168bbcbb5e2 |
LICENSE |
100644 |
blob |
1227 |
29c73177594459c15dd1766e0157689f0ae6d701 |
Makefile.in |
100644 |
blob |
1346 |
e2c35e1fb18838ce3ccbf6ad0b273aac37203d46 |
README |
100644 |
blob |
730 |
faa07a176f4b0b6221e64040daad45f8fcb8af2e |
TODO |
040000 |
tree |
- |
1a5bcb79882d825c66d7c2f5614812100f5e48be |
clients |
100755 |
blob |
23 |
d33bb6c4ecdce1390ce1db3c79ea3b93e22ea755 |
configure |
040000 |
tree |
- |
8abe949a810d807faf2ba1a58ed19076302d3722 |
crons |
100755 |
blob |
12925 |
c0f3071f190c2bbc7da3bdd1ee12652c729333ee |
duilder |
100644 |
blob |
327 |
89b5ccf7956f630b1e09d8c83a2cd5a10e72632f |
duilder.conf |
100755 |
blob |
407 |
d17aa705a7c7e5ca7c521826886ad9b0aac44a55 |
duilder_release |
040000 |
tree |
- |
1a8fc07171a0c77613bd0b7af02d2701ebfeddc5 |
etc |
100644 |
blob |
1758 |
699b1df0c112613ee2677934455235bd919f6879 |
i_conf.c |
100644 |
blob |
478 |
dd378e8717ddbd7045032e04d397c82c67d51a0b |
i_conf.h |
100644 |
blob |
106 |
6cd529f42e4f175eb09137c427b7403721e75452 |
i_config.h |
100644 |
blob |
2153 |
e0051fa3085bf60b9d8a6c99199709a72042236c |
i_types.h |
100644 |
blob |
10841 |
7288a53c4742c479ba3ec97f6700e919f007174c |
i_util.c |
100644 |
blob |
1358 |
479062a1ab36eed28c33bb2e3d81ea1722f354ff |
i_util.h |
100644 |
blob |
2220 |
6b4dd0caa52c90c28f09916ac0c5efacccb986b5 |
ip2clue.c |
100644 |
blob |
1204 |
6c3ee39e878717d97c23d7561b50ef863e1c46da |
ip2clue.spec.in |
100644 |
blob |
6183 |
cc7a2b2ec910f745cd0fbd5e2a6a319693bf2ae8 |
ip2clued.c |
100644 |
blob |
427 |
173d9fa7a059cd4b7f0ed67eba3289e567b3fcac |
my.conf |
100644 |
blob |
7538 |
2f42074ccb4da6e75a3587f55764bf3da7fa1cfd |
parser.c |
100644 |
blob |
881 |
21dceeb82aedcc07f24ce157a1f85011408a9ba5 |
parser.h |
100644 |
blob |
11886 |
fbf48f0423c374392b8f3f715a12630062e76b77 |
parser_ip2location.c |
100644 |
blob |
192 |
f7b8100572608332650b7fc4bec5355140d4fbef |
parser_ip2location.h |
100644 |
blob |
5156 |
bcf58bfdc62fd24080be57fec6a5b947dc9230ae |
parser_text.c |
100644 |
blob |
247 |
3ee773a5033614cda2a8d529fb405a6b181985f5 |
parser_text.h |
100644 |
blob |
4317 |
d920b0b0e9574b4ffc9976ad3bdc7db7eab9b3b0 |
test1.c |
100644 |
blob |
4415 |
94663e1cd87b5a7d1cfda5c0230a972a05f7cbd9 |
test2.c |
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"
Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/catalinux/ip2clue
Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/catalinux/ip2clue
Clone this repository using git:
git clone git://git.rocketgit.com/user/catalinux/ip2clue
You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a
merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main