Activity for [ini4j]

  • Mores Mores posted a comment on ticket #56

    Eden Emulator is a mobile app for emulation mainly built for Android that allows you to play classic console games on your mobile devices — no drama, no fuss. It’s a lag free and smooth running platform specifically for those players who want to enjoy the old school gaming feel without carrying around the portable devices or dirt-covered cartridges. https://edenemu.com

  • Gavind Sadier Gavind Sadier posted a comment on ticket #56

    Start playing on H555 Game and withdraw your earnings instantly with multiple payout options.

  • Rthed Okile Rthed Okile posted a comment on ticket #56

    Gamers across the country trust MWingames Pakistan for fast, verified, and budget-friendly game top-ups. Unlock premium in-game content anytime with instant digital delivery.

  • Zaryab H Zaryab H posted a comment on ticket #56

    I have a question about Alight Motion. Is there any project available on the platform, or can someone share whether I can use it?

  • Micheal N. Hanchett Micheal N. Hanchett posted a comment on ticket #56

    Stream live sports smoothly with Sportzfy TV APK — your reliable source for HD matches, leagues, and replays.

  • kliys ideom kliys ideom modified a comment on ticket #56

    Interesting issue! Just like recursive loops can cause infinite fetch calls, visual tools like Remaker AI also need guardrails to prevent endless render loops. A clean fix here will make the library far more stable.

  • kliys ideom kliys ideom posted a comment on ticket #56

    Interesting issue! Just like recursive loops can cause infinite fetch calls, visual tools like Remaker AI also need guardrails to prevent endless render loops. A clean fix here will make the library far more stable.

  • kliys ideom kliys ideom posted a comment on ticket #56

    Good catch — the recursive loop explanation and payload example make this vulnerability very clear. A proper recursion limit or cycle detection is essential to prevent DoS.

  • Meaghan Senger Meaghan Senger posted a comment on discussion Open Discussion

    Many INI parsers automatically trim leading and trailing whitespace from values on read, so what you’re seeing is the default behavior of the library rather than a bug. Most libraries don’t have a flag to keep leading spaces because INI’s original spec treats leading spaces as not significant. Common work-arounds: Quote the value in the INI file (e.g. key = " bbb.000001") – many parsers preserve spaces inside quotes. If your library supports a raw or untrimmed getter (for example getRaw() or fetch(…,...

  • Meaghan Senger Meaghan Senger posted a comment on discussion Open Discussion

    That usually happens because the INI library you’re using doesn’t preserve the original line breaks or spacing for comments when it rewrites the file. When you call remove()/add() and then store(), most simple INI implementations regenerate the file content line-by-line from their internal data structures—comments often get treated as keyless properties and lose the newline before the next entry, so they appear “glued” to the next line. Typical fixes: Upgrade or switch libraries: e.g. ini4j (Wini)...

  • Meaghan Senger Meaghan Senger posted a comment on discussion Open Discussion

    It’s working as designed: the standard Java Properties or most basic INI-parsers don’t support in-place editing. When you call store() on a section it rewrites the file from scratch — which is why you lose the other sections. You’ll need to load the whole file, modify the section you want, and then write the whole thing back. That’s typical for INI handling since the format isn’t random-access. Options: Use a library that preserves all sections/comments, e.g. ini4j . Or roll your own: Ini ini = new...

  • julliaz markwood julliaz markwood posted a comment on discussion Open Discussion

    ✅ Common Fixes for .INI File Write Issues Check File Permissions Make sure the file or directory isn't read-only. On Windows, right-click the file > Properties > Uncheck "Read-only". Run as Administrator If you're editing via a program or script, try running it as Administrator to get write access. Correct File Path Ensure your script or application is pointing to the correct path (especially if you're using relative paths). Example in Python: python with open("config.ini", "w") as f: f.write("[Settings]\noption=value")...

  • Meaghan Senger Meaghan Senger posted a comment on discussion Help

    That issue comes up because ini4j interprets dots in keys as nested paths. That’s why ini.get("ventilation", "xxxx.yyyy") works, but automatic mapping does not. If you just need the value, keep using ini.get(section, key). For bean mapping, you’ll need to either rename keys (e.g., replace . with _) or customize the key handling logic so dots are treated literally.

  • Meaghan Meaghan posted a comment on discussion Help

    For nested or conditional flags, ini4j can be a bit limited. A few approaches: Manual Parsing – Load sections into a Map<string, map\<string,="" string="">> and handle logic in code.</string,> Wrapper Utility – Wrap the ini4j Ini object to handle conditional evaluation before writing. Alternative Libraries – Tools like Apache Commons Configuration or Typesafe Config (HOCON) offer advanced runtime handling and environment-based overrides. Selective Updates – Update only specific keys to preserve file...

  • Meaghan Meaghan posted a comment on discussion Open Discussion

    This happens because ini.store() rewrites the whole file and doesn’t always preserve comment formatting. Comments can get concatenated since no newline is enforced. Try using Wini instead of Ini, or add a manual newline after comments. If preserving formatting is critical, you’ll need a custom writer or to manage comments separately.

  • Thea Johansen Thea Johansen posted a comment on discussion Help

    nested sections aren’t really supported in INI files, and ini4j sticks to that. It just sees sections with key/value pairs. If you need a hierarchy, the usual way is to use naming like profile.1.name or profile.1.setting and handle the nesting in your code. For repeated keys, ini4j does support that—you can grab all values or get them by index if multi-option mode is on.

  • Thea Johansen Thea Johansen posted a comment on discussion Help

    You're right that ini4j treats all section names literally, so [profile.1] and [profile.1.settings] won’t be nested—they’re just flat sections. A good workaround is to use a naming convention to manually group them by prefix. For example, read all sections and look for those starting with "profile.1.", then manually separate out settings from the profile header. Ini4j doesn’t support nested sections, so keeping your conventions consistent in code is the cleanest solution. Hope that helps!

  • Shane Fischer Shane Fischer modified a comment on ticket #56

    "I have a question regarding the best eSIM for the USA. Is there any project related to this topic available on this platform, or can anyone share insights on whether it's recommended to use one?"

  • Shane Fischer Shane Fischer posted a comment on ticket #56

    "I have a question regarding the best eSIM for the USA. Is there any project related to this topic available on this platform, or can anyone share insights on whether it's recommended to use one?"

  • Robert Nile Robert Nile modified a comment on ticket #56

    You’ve got a circular reference error: ini Copy Edit [dopey] weight = ${bashful/weight} [bashful] weight = ${dopey/weight} Those two point to each other, causing infinite recursion. ✅ Fix: Break the cycle by referencing a concrete value, e.g.: ini Copy Edit [dopey] weight = ${doc/weight} [bashful] weight = ${doc/weight} Or detect and reject circular refs in code.

  • Robert Nile Robert Nile posted a comment on ticket #56

    You’ve got a circular reference error: ini Copy Edit [dopey] weight = ${bashful/weight} [bashful] weight = ${dopey/weight} Those two point to each other, causing infinite recursion. ✅ Fix: Break the cycle by referencing a concrete value, e.g.: ini Copy Edit [dopey] weight = ${doc/weight} [bashful] weight = ${doc/weight} Or detect and reject circular refs in code.

  • Silas Moreira Silas Moreira posted a comment on discussion Help

    I’ve been working on a Java utility to generate and manage .ini configuration files for a profile-based iOS tool, similar to what’s used in this third-party iOS installer. I'm trying to structure the config to support multiple app profiles, but INI4j doesn’t seem to handle nested sections or key grouping as expected. For example: [profile.1] name=Test App id=com.test.app [profile.1.settings] auto_update=true INI4j reads them as flat keys instead of structured sections. Is there a recommended workaround...

  • reham reham modified a comment on ticket #46

    How I check bugs in apks? I want to descargar Spotify Premium APK?

  • reham reham posted a comment on ticket #46

    How I check bugs in apks?

  • Nino Gehring Nino Gehring posted a comment on discussion Help

    I’ve been working on a tool that modifies .ini files dynamically based on runtime flags. While ini4j has been super useful for basic structure handling, I’m running into trouble when injecting or rewriting nested flag values — particularly when using boolean switches in multi-section structures. I was comparing approaches from other communities and found tools like a runtime config handler which tackle similar logic in gaming platforms. Anyone else working with advanced .ini structures where flags...

  • rabia alvi rabia alvi posted a comment on ticket #56

    I’m planning to use it for FRP bypass as well — could you let me know if that’s supported?

  • rabia alvi rabia alvi posted a comment on ticket #56

    Hey, I also need to use it in the Spike game — can you confirm if that’s possible?

  • Akisa Akisa modified a comment on ticket #56

    I have question related to the Remini MOD APK, is there any project available on this platorm or anyone give a insgihts can i use this one?

  • Akisa Akisa posted a comment on ticket #56

    I have question related to the Photoleap MOD APK, is there any proect available on this platorm or anyone give a insgihts can i use this one?

  • Akisa Akisa posted a comment on ticket #56

    Thank you for providing this amazing things.

  • James smith James smith posted a comment on ticket #56

    Looking for a way to play Brawl Stars with unlimited resources? Nulls Brawl APK offers a private server with unlocked brawlers, unlimited gems, and exclusive mods. Download it now and enjoy the ultimate gaming experience!

  • Andrea Olson Andrea Olson posted a comment on ticket #56

    Can I use it in my Reminii APK?

  • Layne Layne modified a comment on ticket #56

    Yeah I also have to use it in Remini mod apk. can you confirm?

  • Layne Layne posted a comment on ticket #56

    Yeah I also have to use it in Remini mod apk. can you confirm?

  • Craig Craig posted a comment on ticket #56

    This issue was assigned CVE-2022-41404.. It would be great to resolve this issue - can the project maintainer please accept the requested change and make a release?

  • AD5XJ KEN AD5XJ KEN posted a comment on discussion Open Discussion

    I have an .ini file that has multiple sections, each with unique values, but some with repeated names: [MAIN] uix = 100 uiy = 90 [SECTION2] uix = 120 uiy = 190 [SECTION3] uix = 200 uiy = 30 I am able to read specific sections and get values. The problem is this. When I store the updated values for Section2, the result is a file with only Section 2. All other content of the .ini file is erased, as though a new file is created. Is there a "update" function I am missing? Or is it necessary to read and...

  • paradox paradox modified a comment on ticket #56

    I tried to limit the number of recursions. Can this modification solve the above problem? https://github.com/SuperMap/ini4j/commit/917865af0244c32fafe9939fe69af6577f9a6077

  • paradox paradox modified a comment on ticket #56

    https://github.com/Paradox98/ini4j I tried to limit the number of recursions. Can this modification solve the above problem?

  • paradox paradox modified a comment on ticket #56

    https://github.com/Paradox98/ini4jI tried to limit the number of recursions. Can this modification solve the above problem?

  • paradox paradox posted a comment on ticket #56

    https://github.com/Paradox98/ini4jI tried to limit the number of recursions, and the current test case can avoid dos attack

  • Marc Lafon Marc Lafon posted a comment on ticket #56

    I have taken a quick look to the source code, the problem seem to come from the recursive calls from the BasicProfileSection.fetch and BasicProfile.resolve methods... recursive loop is still present in version 0.54, without any limitation.

  • Salvatore Bonaccorso Salvatore Bonaccorso posted a comment on ticket #56

    @szkiba, @bingdian: the description mentions that the issue is present before version 0.5.4. Can you elaborate where the issue was fixed landing in that version?

  • bingdian bingdian created ticket #56

    The package org.ini4j before 0.5.4 are vulnerable to get value via the fetch() method in BasicProfile class, which may lead to DoS attacks.

  • Nicola Brogelli Nicola Brogelli posted a comment on discussion Help

    Hi, I have a problem when I have a properties inside the INI file of this type: xxxx.yyyy , that is, it has dots inside the name, the library cannot correctly create the object with its value. While if I build everything manually ini.get ("ventilation", "xxxx.yyyy") works. could you help me?

  • Dmitriy Kuznetsov Dmitriy Kuznetsov created ticket #17

    Should be possible to supply custom parsers to BeanTools.parseSpecialValue()

  • Dmitriy Kuznetsov Dmitriy Kuznetsov created ticket #55

    Ini.Section.as(Bean.class) should instantiate java beans

  • Dmitriy Kuznetsov Dmitriy Kuznetsov posted a comment on ticket #54

    Pardon, ...should invoke Ini.fetch("Operation/Bypass") instead of...

  • Dmitriy Kuznetsov Dmitriy Kuznetsov created ticket #54

    Injector shoult use Macro/variable substitution

  • Dmitriy Kuznetsov Dmitriy Kuznetsov created ticket #53

    BeanTool: Static factory methods instead of deprecated constructors should be used

  • Martin Thurn Martin Thurn created ticket #52

    please document error handling

  • Akshay Choudhary Akshay Choudhary modified a comment on discussion Open Discussion

    I have senario where value contains leading white spaces such as .000001 (bbb.000001). Get or fetch methods are trimming leading white spaces. Is there an option available to not do this?

  • Akshay Choudhary Akshay Choudhary posted a comment on discussion Open Discussion

    I have senario where value contains leading white spaces such as .000001. Get or fetch methods are trimming leading white spaces. Is there an option available to not do this?

  • Nikita Nikita posted a comment on discussion Help

    Found the solve in description. You shoul use Wini class instead Ini

  • Nikita Nikita posted a comment on discussion Help

    I have the same problem. Is there solve the problem with beginning "u"

  • Manish Bansal Manish Bansal created ticket #51

    section.getAll is buggy

  • Andy Jewell Andy Jewell created ticket #50

    Section

  • Alt Alt posted a comment on ticket #10

    wondering, why it wasn't done yet. 3 small changes required

  • Michael Rudolf Michael Rudolf posted a comment on ticket #39

    Added patch.

  • Michael Rudolf Michael Rudolf posted a comment on ticket #24

    Duplicate of [#39]

  • Brian Brian modified a comment on discussion Help

    solved!

  • Brian Brian modified a comment on discussion Help

    same for me. this doesn't work only returns the last key of the given section ! lurking...

  • Brian Brian posted a comment on discussion Help

    same for me. this doesn't work only returns the last key of the given section ! lurking...

  • Ivan SZKIBA Ivan SZKIBA committed [r205]

    fix central repo deploy problem

  • [ini4j] [ini4j] released /ini4j/0.5.5-SNAPSHOT/ini4j-0.5.5-SNAPSHOT-all.zip

  • [ini4j] [ini4j] released /ini4j-bin/0.5.5-SNAPSHOT/ini4j-0.5.5-SNAPSHOT-bin.zip

  • [ini4j] [ini4j] released /ini4j-src/0.5.5-SNAPSHOT/ini4j-0.5.5-SNAPSHOT-src.zip

  • [ini4j] [ini4j] released /ini4j-src/0.5.4/ini4j-0.5.4-src.zip

  • [ini4j] [ini4j] released /ini4j/0.5.4/ini4j-0.5.4-all.zip

  • [ini4j] [ini4j] released /ini4j-bin/0.5.4/ini4j-0.5.4-bin.zip

  • Ivan Szkiba Ivan Szkiba committed [r204]

    [maven-release-plugin] prepare for next develop...

  • Ivan Szkiba Ivan Szkiba committed [r203]

    [maven-release-plugin] copy for tag ini4j-0.5.4

  • Ivan Szkiba Ivan Szkiba committed [r202]

    [maven-release-plugin] prepare release ini4j-0.5.4

  • Ivan Szkiba Ivan Szkiba committed [r201]

    update release process

  • [ini4j] [ini4j] released /ini4j/0.5.4-SNAPSHOT/ini4j-0.5.4-SNAPSHOT-all.zip

  • [ini4j] [ini4j] released /ini4j-bin/0.5.4-SNAPSHOT/ini4j-0.5.4-SNAPSHOT-bin.zip

  • [ini4j] [ini4j] released /ini4j-src/0.5.4-SNAPSHOT/ini4j-0.5.4-SNAPSHOT-src.zip

  • Ivan Szkiba Ivan Szkiba committed [r200]

    fix pom urls

  • Ivan Szkiba Ivan Szkiba committed [r199]

    fix pom urls

  • [ini4j] [ini4j] released /ini4j-bin/0.5.3/ini4j-0.5.3-bin.zip

  • [ini4j] [ini4j] released /ini4j-src/0.5.3/ini4j-0.5.3-src.zip

  • [ini4j] [ini4j] released /ini4j/0.5.3/ini4j-0.5.3-all.zip

  • Ivan Szkiba Ivan Szkiba committed [r198]

    [maven-release-plugin] prepare for next develop...

  • Ivan Szkiba Ivan Szkiba committed [r197]

    [maven-release-plugin] copy for tag ini4j-0.5.3

  • Ivan Szkiba Ivan Szkiba committed [r196]

    [maven-release-plugin] prepare release ini4j-0.5.3

  • Ivan Szkiba Ivan Szkiba committed [r195]

    fix pom

  • Ivan Szkiba Ivan Szkiba committed [r194]

    [maven-release-plugin] prepare release ini4j-0.5.3

  • Ivan Szkiba Ivan Szkiba committed [r193]

    fix pom

  • Ivan Szkiba Ivan Szkiba committed [r192]

    fix scm

  • Ivan Szkiba Ivan Szkiba committed [r191]

    [maven-release-plugin] prepare release ini4j-0.5.3

  • Ivan Szkiba Ivan Szkiba committed [r190]

    escape ':' and '=' in option and section names.

  • Ivan Szkiba Ivan Szkiba committed [r189]

    commit test

  • Bill in MA Bill in MA created ticket #49

    ClassCastException during store()

  • WaCrex WaCrex posted a comment on ticket #48

    Might have given it the wrong priority lvl, I'm new to sourceforge's error reporting...

  • WaCrex WaCrex created ticket #48

    Error in dependency on download page

  • Omair Omair created ticket #47

    ini4j fails to compile with Java 8

1