Jump to content
  • 0

[FROZEN] Hopzote AutoVote system problem


Question

Posted

hello i`ve got problem with a automatic vote system for hopzone. It worked at my last server but now... Sh1t happends... 

Topzone and l2network works fine but hopzone is not.

Got all the time: image.thumb.png.c04f1418bc73e7de2ed6c9680a928b4b.png

I am trying to put every url`s what i can ito a powerpark config, this one is most close to be fine:

# Hopzone: http://l2.hopzone.net
VotesSiteHopZoneUrl =   https://api.hopzone.net/lineage2/votes?token=UscplMw9V7DSTok3
# Topzone: http://l2topzone.com
VotesSiteTopZoneUrl =   http://l2topzone.com/tv.php?id=15459
# ---------------------------------------
VotesSystemNetworkDelay = 300000
# L2Network: http://l2network.eu
VotesSiteL2NetworkUrl = https://l2network.eu/details/L2TimeMachine/

Can someone help me with it?

Recommended Posts

  • 0
Posted
3 minutes ago, SweeTs said:

Long story short, you should trash that code. It's old and shitty using gargoyle, lol.

True, but it still works with another vote sites so with hopzone should not?

  • 0
Posted
1 minute ago, L2TimeMachine said:

I am using Windows Server 2016

Check your votefile.properties file encoding.

  • 0
Posted (edited)
5 minutes ago, L2TimeMachine said:

True, but it still works with another vote sites so with hopzone should not?

Depends. Like i said HtmlUnit looks for classes or attributes right?

 

Let's say, the class the hopzone stores its votes, is named like <div class="voteclass">1500</div> right?

Then you will set HtmlUnit look for voteclass and u get the votes.

 

But when you mess with Kadar (hopzone owner) he is changing the class name every now and then, just to mess with people vote reward systems.

So the class is named, lets say, voteclas now.

 

You must change Html Unit Configuration, to search for voteclas, instead of voteclass.

 

l2 network and topzone didnt change so often, so...reward systems are still working

Edited by Solomun
  • 0
Posted
1 minute ago, L2TimeMachine said:

Encoding in ANSI -_-

Change it to UTF-8 and re-paste the URL of your server's details.

  • 0
Posted
4 minutes ago, Solomun said:

Depends. Like i said HtmlUnit looks for classes or attributes right?

 

Let's say, the class the hopzone stores its votes, is named like <div class="voteclass">1500</div> right?

Then you will set HtmlUnit look for voteclass and u get the votes.

 

But when you mess with Kadar (hopzone owner) he is changing the class name every now and then, just to mess with people vote reward systems.

So the class is named, lets say, voteclas now.

 

You must change Html Unit Configuration, to search for voteclas, instead of voteclass.

 

l2 network and topzone didnt change so often, so...reward systems are still working

ahhh i understund

  • 0
Posted
8 minutes ago, L2TimeMachine said:

i did. Same problem... Loks like i must to change a diff ;/

 

Can you show us the code you read the votes of the link?

  • 0
Posted (edited)
protected int getHopZoneVotes()
    {
        int votes = -1;

        try
        {
            final WebClient webClient = new WebClient(BrowserVersion.CHROME);
            webClient.getOptions().setThrowExceptionOnFailingStatusCode(false);
            webClient.getOptions().setThrowExceptionOnScriptError(false);
            webClient.getOptions().setPrintContentOnFailingStatusCode(false);

            final HtmlPage page = webClient.getPage(PowerPakConfig.VOTES_SITE_HOPZONE_URL);

            final String fullPage = page.asXml();
            final int constrainA = fullPage.indexOf("rank anonymous tooltip") + 24;
            String voteSection = fullPage.substring(constrainA);
            final int constrainB = voteSection.indexOf("span") - 2;
            voteSection = voteSection.substring(0, constrainB).trim();
            votes = Integer.parseInt(voteSection);

            // Try to free all the freaking resources
            page.cleanUp();
            webClient.getJavaScriptEngine().shutdown();
            webClient.closeAllWindows();
        }
        catch (final Exception e)
        {
            LOGGER.warn("[AutoVoteReward] Server HOPZONE is offline or something is wrong in link", e);
            Announcements.getInstance().gameAnnounceToAll("[AutoVoteReward] HOPZONE is offline. We will check reward as it will be online again");
        }

        return votes;
    }

Edited... Was wrong

Edited by L2TimeMachine
  • 0
Posted (edited)

Try to change

Quote

try (BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())))

to:

Quote

try (BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream(),StandardCharsets.UTF_8)))

 

Edited by Solomun
  • 0
Posted (edited)
public static void main(String[] args)
{
	System.out.println(getHopZoneVotes());
}

public static int getHopZoneVotes()
{
	int votes = 0;
	boolean lineFound = false;
	try
	{
		URL url = new URL("https://l2.hopzone.net/lineage2/details/102978/L2TimeMachine");
		InputStream is = url.openStream();
		try (BufferedReader br = new BufferedReader(new InputStreamReader(is)))
		{
			String line;
			while ((line = br.readLine()) != null)
			{
				if (line.contains("<span class=\"rank tooltip\" title"))
				{
					lineFound = true;
					votes = Integer.valueOf(line.split(">")[2].replace("</span", ""));
				}
			}
		}
	}
	catch (IOException e)
	{
		System.out.println("Something went wrong while trying get votes from HopZone");
	}
	if (!lineFound)
		System.out.println("The line wasn't found in HopZone, check site in case they updated.");
	return votes;
}

 

9

 

Edited by melron
  • 0
Posted
5 minutes ago, melron said:

public static void main(String[] args)
{
	System.out.println(getHopZoneVotes());
}

public static int getHopZoneVotes()
{
	int votes = 0;
	boolean lineFound = false;
	try
	{
		URL url = new URL("https://l2.hopzone.net/lineage2/details/102978/L2TimeMachine");
		InputStream is = url.openStream();
		try (BufferedReader br = new BufferedReader(new InputStreamReader(is)))
		{
			String line;
			while ((line = br.readLine()) != null)
			{
				if (line.contains("<span class=\"rank tooltip\" title"))
				{
					lineFound = true;
					votes = Integer.valueOf(line.split(">")[2].replace("</span", ""));
				}
			}
		}
	}
	catch (IOException e)
	{
		System.out.println("Something went wrong while trying get votes from HopZone");
	}
	if (!lineFound)
		System.out.println("The line wasn't found in HopZone, check site in case they updated.");
	return votes;
}

 


9

 

It Willwork without config right?

 

  • 0
Posted
Just now, L2TimeMachine said:

It Willwork without config right?

 

you can replace the link with your config

Guest
This topic is now closed to further replies.



  • Posts

    • Rosyk or rusik or whatever u blaim me that my mouth stinks but I assume you the one who stinks and your perfect pack will be now shared and you can suck a DICK )  https://eu2.contabostorage.com/d4b39866f6bb4084b6c969ec8fe20063:kita/Lucera_Classic_Remaster/Lucera Classic Remaster Server and Datapack files.rar  https://eu2.contabostorage.com/d4b39866f6bb4084b6c969ec8fe20063:kita/Lucera_Classic_Remaster/Lucera Classic Remaster Eng Client.rar Drama link    For this crap u need Lucera 2 classic license ) people paying 300 euros for this shit  lol Some Shit will come out soon mxc website need shake it a bit coz getting boring here )    Whats happen rosyk lost speach  xD Your pack was downloded  29 times bussines  not going as plan xD?
    • @Huggo Thank you for asking! When you join our Discord, on the Nexus Marketing section there is a #work-showcase channel. There you can see a little bit of what we are able to produce as a final ready-to-post product.  There is also this link in my new personal montage YouTube channel, in which I will be uploading every recent work: https://youtube.com/playlist?list=PLkzBKexKw8Wj8dC2diYndd5yOWOXUQCJW&si=-HGxlovqzvD4qqy2 Two more videos are coming up this week, and a #reviews channel has opened for our clients to let other people know about their experience working with us. Feel free to join our Hub in Discord, and for any inquries you might have don't hesitate to contact me or post your suggestion at #suggestions channel.  
    • Следи за своим вонючим языком, мудак.   Your mouth stinks, go wash your mouth, it's a dump) I don't know who you are or what you are, and I don't recommend buying anything from people outside of my network, as they may sell garbage under the guise of my work. There have been cases where my sales have been compromised. Additionally, reselling below the purchase price has been prohibited. I wish you all the best and peace. I kindly request that the moderators close this topic, as it is no longer relevant and the contact information is outdated.    
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock