mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-04-23 17:36:37 +02:00
remove tools
This commit is contained in:
parent
71d4221af2
commit
0fc4e01b1e
6 changed files with 1 additions and 103 deletions
8
Makefile
8
Makefile
|
@ -80,13 +80,7 @@ $(ARLIB): $(patsubst %.cpp,obj/%.o,$(LIB_SRC))
|
||||||
$(ARLIB_CLIENT): $(patsubst %.cpp,obj/%.o,$(LIB_CLIENT_SRC))
|
$(ARLIB_CLIENT): $(patsubst %.cpp,obj/%.o,$(LIB_CLIENT_SRC))
|
||||||
ar -r $@ $^
|
ar -r $@ $^
|
||||||
|
|
||||||
tools: $(ARLIB)
|
clean:
|
||||||
$(MAKE) -C contrib/tools/
|
|
||||||
|
|
||||||
clean-tools:
|
|
||||||
$(MAKE) -C contrib/tools/ clean
|
|
||||||
|
|
||||||
clean: clean-tools
|
|
||||||
rm -rf obj
|
rm -rf obj
|
||||||
rm -rf docs/generated
|
rm -rf docs/generated
|
||||||
$(RM) $(I2PD) $(SHLIB) $(ARLIB) $(SHLIB_CLIENT) $(ARLIB_CLIENT)
|
$(RM) $(I2PD) $(SHLIB) $(ARLIB) $(SHLIB_CLIENT) $(ARLIB_CLIENT)
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
all:
|
|
||||||
$(MAKE) -C keyinfo keyinfo
|
|
||||||
|
|
||||||
clean:
|
|
||||||
$(MAKE) -C keyinfo clean
|
|
|
@ -1,6 +0,0 @@
|
||||||
Collection of i2pd related tools
|
|
||||||
|
|
||||||
# Buildling
|
|
||||||
|
|
||||||
|
|
||||||
run `make tools` in the root of the repo
|
|
|
@ -1,8 +0,0 @@
|
||||||
CXXFLAGS = -I ../../../
|
|
||||||
all: keyinfo
|
|
||||||
|
|
||||||
keyinfo:
|
|
||||||
$(CXX) -o keyinfo keyinfo.cpp $(CXXFLAGS) -std=c++11 ../../../libi2pd.a -lssl -lcrypto -lboost_system
|
|
||||||
|
|
||||||
clean:
|
|
||||||
$(RM) keyinfo
|
|
|
@ -1,5 +0,0 @@
|
||||||
# keyinfo
|
|
||||||
|
|
||||||
print information about a private key file
|
|
||||||
|
|
||||||
|
|
|
@ -1,70 +0,0 @@
|
||||||
#include "Identity.h"
|
|
||||||
#include <iostream>
|
|
||||||
#include <fstream>
|
|
||||||
#include <string>
|
|
||||||
#include <vector>
|
|
||||||
#include <unistd.h>
|
|
||||||
|
|
||||||
int main(int argc, char * argv[])
|
|
||||||
{
|
|
||||||
if(argc == 1) {
|
|
||||||
std::cout << "usage: " << argv[0] << " [-v] [-d] privatekey.dat" << std::endl;
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
int opt;
|
|
||||||
bool print_full = false;
|
|
||||||
bool verbose = false;
|
|
||||||
while((opt = getopt(argc, argv, "vd"))!=-1) {
|
|
||||||
switch(opt){
|
|
||||||
case 'v':
|
|
||||||
verbose = true;
|
|
||||||
break;
|
|
||||||
case 'd':
|
|
||||||
print_full = true;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
std::cout << "usage: " << argv[0] << " [-v] [-d] privatekey.dat" << std::endl;
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
std::string fname(argv[optind]);
|
|
||||||
i2p::data::PrivateKeys keys;
|
|
||||||
{
|
|
||||||
std::vector<uint8_t> buff;
|
|
||||||
std::ifstream inf;
|
|
||||||
inf.open(fname);
|
|
||||||
if (!inf.is_open()) {
|
|
||||||
std::cout << "cannot open private key file " << fname << std::endl;
|
|
||||||
return 2;
|
|
||||||
}
|
|
||||||
inf.seekg(0, std::ios::end);
|
|
||||||
const std::size_t len = inf.tellg();
|
|
||||||
inf.seekg(0, std::ios::beg);
|
|
||||||
buff.resize(len);
|
|
||||||
inf.read((char*)buff.data(), buff.size());
|
|
||||||
if (!keys.FromBuffer(buff.data(), buff.size())) {
|
|
||||||
std::cout << "bad key file format" << std::endl;
|
|
||||||
return 3;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
auto dest = keys.GetPublic();
|
|
||||||
if(!dest) {
|
|
||||||
std::cout << "failed to extract public key" << std::endl;
|
|
||||||
return 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
const auto & ident = dest->GetIdentHash();
|
|
||||||
if (verbose) {
|
|
||||||
std::cout << "Destination: " << dest->ToBase64() << std::endl;
|
|
||||||
std::cout << "Destination Hash: " << ident.ToBase64() << std::endl;
|
|
||||||
std::cout << "B32 Address: " << ident.ToBase32() << ".b32.i2p" << std::endl;
|
|
||||||
std::cout << "Signature Type: " << (int) dest->GetSigningKeyType() << std::endl;
|
|
||||||
std::cout << "Encryption Type: " << (int) dest->GetCryptoKeyType() << std::endl;
|
|
||||||
} else {
|
|
||||||
if(print_full) {
|
|
||||||
std::cout << dest->ToBase64() << std::endl;
|
|
||||||
} else {
|
|
||||||
std::cout << ident.ToBase32() << ".b32.i2p" << std::endl;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Add table
Reference in a new issue