#issue104

pull/107/head
wipedlifepotato 2025-08-21 07:36:39 +07:00
parent 50f1df57bb
commit 5d3051ce38
1 changed files with 14 additions and 9 deletions

View File

@ -7,6 +7,7 @@
//#include<format> // is not supports for me //#include<format> // is not supports for me
// some global vars in vanitygen.hpp // some global vars in vanitygen.hpp
static std::string foundAddress{};
static unsigned short fKeyId = 0; static unsigned short fKeyId = 0;
static struct{ static struct{
bool reg=false; bool reg=false;
@ -194,6 +195,7 @@ Orignal is sensei of crypto ;)
std::cout << "Address found " << addr << " in " << id_thread << std::endl; std::cout << "Address found " << addr << " in " << id_thread << std::endl;
found=true; found=true;
FoundNonce=*nonce; FoundNonce=*nonce;
foundAddress = addr;
// From there place we get a nonce, for some one a byte. // From there place we get a nonce, for some one a byte.
fKeyId = id_thread; fKeyId = id_thread;
return true; return true;
@ -318,7 +320,7 @@ int main (int argc, char * argv[])
std::cerr << "Please, change the outputfile name" << std::endl; std::cerr << "Please, change the outputfile name" << std::endl;
} }
// //
if ( options . outputpath . empty () ) options . outputpath . assign ( DEF_OUT_FILE ) ; // if ( options . outputpath . empty () ); options . outputpath . assign ( DEF_OUT_FILE ) ;
static std::string outPutFileName = options.outputpath; static std::string outPutFileName = options.outputpath;
auto doSearch = [argc,argv] () { auto doSearch = [argc,argv] () {
found = false; found = false;
@ -421,14 +423,17 @@ int main (int argc, char * argv[])
// IDK. what for acetone change this line to if (options.output...empty() ... assign // IDK. what for acetone change this line to if (options.output...empty() ... assign
// cplusplus.com/reference/string/string/assign yes we can. but I would don't change this // cplusplus.com/reference/string/string/assign yes we can. but I would don't change this
//if(options.outputpath.size() == 0) options.outputpath = DEF_OUT_FILE; //if(options.outputpath.size() == 0) options.outputpath = DEF_OUT_FILE;
if ( options . outputpath . empty () )
options.outputpath.assign(foundAddress+".dat");
else
options.outputpath = options.outputpath + std::to_string(foundKeys) + std::string(".dat"); options.outputpath = options.outputpath + std::to_string(foundKeys) + std::string(".dat");
do while(std::filesystem::exists(options.outputpath))
{ {
options.outputpath.assign(outPutFileName); options.outputpath.assign(outPutFileName);
options.outputpath = options.outputpath + std::to_string(foundKeys) + std::string(".dat"); options.outputpath = options.outputpath + std::to_string(foundKeys) + std::string(".dat");
foundKeys++; foundKeys++;
//printf("foundKeys = %d\n", foundKeys); //printf("foundKeys = %d\n", foundKeys);
}while( std::filesystem::exists(options.outputpath) ); };
//puts("do while cycle break"); //puts("do while cycle break");
//if ( ! boost::algorithm::ends_with(options.outputpath, ".dat") ) //if ( ! boost::algorithm::ends_with(options.outputpath, ".dat") )
// options.outputpath = options.outputpath + ".dat"; // options.outputpath = options.outputpath + ".dat";