55define ('MASTERLIST_FILE ' , 'masterlist.txt ' );
66define ('MASTERLIST_FILE_TEMP ' , 'masterlist.tmp ' );
77define ('LOG_EXECTIME_FILE ' , 'execinfo.log ' );
8- define ('EXEC_TIMELIMIT_MINUTES ' , 2 );
8+ define ('EXEC_TIMELIMIT_MINUTES ' , 3 );
99
1010function get_string_between ($ string , $ start , $ end , $ offset )
1111{
@@ -19,10 +19,9 @@ function get_string_between($string, $start, $end, $offset)
1919
2020set_time_limit (EXEC_TIMELIMIT_MINUTES *60 );
2121$ start_time = microtime (true );
22- $ master = fopen (MASTERLIST_FILE_TEMP , 'w ' );
2322$ i = 0 ;
2423$ servers = 0 ;
25-
24+ $ iplist = [];
2625while (1 )
2726{
2827 $ page = file_get_contents (MASTERLIST_QUERY_LINK .$ i );
@@ -35,11 +34,16 @@ function get_string_between($string, $start, $end, $offset)
3534 {
3635 $ ip = get_string_between ($ page , '<a href="samp:// ' , '"> ' , $ pos );
3736 $ pos = strpos ($ page , '<a href="samp:// ' , $ pos + 1 );
38- fwrite ( $ master , $ ip. "\n" ) ;
37+ $ iplist [] = $ ip ;
3938 $ servers ++;
4039 }
4140 $ i += MASTERLIST_SERVERS_PER_PAGE ;
41+ sleep (1 );
4242}
43+
44+ shuffle ($ iplist );
45+ $ master = fopen (MASTERLIST_FILE_TEMP , 'w ' );
46+ fwrite ($ master , implode ("\n" , $ iplist ));
4347fclose ($ master );
4448
4549if ($ servers >= MIN_SERVERS_FOR_REWRITE )
0 commit comments